using System; using System.Collections.Generic; using Cpp2IlInjected; using Photon.Pun; using UnityEngine; using UnityEngine.Events; namespace RecRoom.Tools.Groups { // Token: 0x02002B25 RID: 11045 [Token(Token = "0x2002B25")] public class PlayingCardDeck : MonoBehaviourPun { // Token: 0x06012873 RID: 75891 RVA: 0x0043C73C File Offset: 0x0043A93C [Token(Token = "0x6012873")] [Address(RVA = "0x104DBD0", Offset = "0x104C9D0", VA = "0x18104DBD0", Slot = "13")] protected override void Awake() { Transform transform = base.transform; Vector3 vector; float z = vector.z; this.MJPJECPDMCM.z = z; Transform transform2 = base.transform; PlayingCard[] componentsInChildren = base.GetComponentsInChildren(); this.LHEIAHOIKIO = componentsInChildren; if (componentsInChildren.Length != 52) { object[] array = new object[5]; if ("Deck does not have the correct number of cards. Has " != 0) { } array[0] = "Deck does not have the correct number of cards. Has "; int length = this.LHEIAHOIKIO.Length; if (length != 0) { } array[1] = length; if (" and requires " != 0) { } array[2] = " and requires "; int num; if (num != 0) { } array[3] = num; if (" cards." != 0) { } array[4] = " cards."; Debug.LogError(string.Concat(array)); } SimplePhysicalButton simplePhysicalButton = this.recallCardsButton; int num2 = 0; if (simplePhysicalButton != num2) { PhysicalButtonBase.PhysicalButtonPressEvent pressEvent = this.recallCardsButton.pressEvent; UnityAction unityAction = new UnityAction(this.KGJJDJLPMNG); pressEvent.AddListener(unityAction); } } // Token: 0x06012874 RID: 75892 RVA: 0x0043C848 File Offset: 0x0043AA48 [Token(Token = "0x6012874")] [Address(RVA = "0x104E8A0", Offset = "0x104D6A0", VA = "0x18104E8A0")] private void Start() { if (base.OGIBLNIIHDK) { int num = 0; int num2 = 0; int num3 = 0; PlayingCard[] lheiahoikio = this.LHEIAHOIKIO; PlayingCard playingCard; playingCard.PADEMOOFMKO = (PlayingCard.BBJIAAMINKL)num; PlayingCard[] lheiahoikio2 = this.LHEIAHOIKIO; PlayingCard playingCard2; playingCard2.DMLIOOCLKKP = (PlayingCard.EGBLHMDGLIC)num3; num3++; num++; num2 += 13; PlayingCard[] lheiahoikio3 = this.LHEIAHOIKIO; this.PJOILCEBNGN(lheiahoikio3); } } // Token: 0x06012875 RID: 75893 RVA: 0x0043C8A8 File Offset: 0x0043AAA8 [Token(Token = "0x6012875")] [Address(RVA = "0x104E0A0", Offset = "0x104CEA0", VA = "0x18104E0A0", Slot = "14")] protected override void OnDestroy() { base.OnDestroy(); SimplePhysicalButton simplePhysicalButton = this.recallCardsButton; int num = 0; if (simplePhysicalButton != num) { PhysicalButtonBase.PhysicalButtonPressEvent pressEvent = this.recallCardsButton.pressEvent; UnityAction unityAction = new UnityAction(this.KGJJDJLPMNG); pressEvent.RemoveListener(unityAction); } } // Token: 0x06012876 RID: 75894 RVA: 0x0043C8F4 File Offset: 0x0043AAF4 [Token(Token = "0x6012876")] [Address(RVA = "0x104E170", Offset = "0x104CF70", VA = "0x18104E170")] private void PJOILCEBNGN(PlayingCard[] GGAECJKPOAF) { PlayingCard playingCard = GGAECJKPOAF[0]; ToolGroup toolGroup = playingCard.CreateNewGroup(); toolGroup.AuthorityAddChildren(GGAECJKPOAF); Transform transform = toolGroup.transform; float z = this.MJPJECPDMCM.z; Transform transform2 = toolGroup.transform; Quaternion lkkfaanjkfj = this.LKKFAANJKFJ; transform2.rotation = lkkfaanjkfj; } // Token: 0x06012877 RID: 75895 RVA: 0x0043C950 File Offset: 0x0043AB50 [Token(Token = "0x6012877")] [Address(RVA = "0x104DF60", Offset = "0x104CD60", VA = "0x18104DF60")] private void KGJJDJLPMNG(PhysicalButtonBase AKBHFOFHHNK, Player EEMNAFPPPIK) { PhotonView photonView = base.JDHMIOJKLCK; DGLOJCGDOGG.ANJGMEDDNPE anjgmeddnpe = new DGLOJCGDOGG.ANJGMEDDNPE(this.RpcMasterRecall); photonView.RpcMaster(anjgmeddnpe); } // Token: 0x06012878 RID: 75896 RVA: 0x0043C980 File Offset: 0x0043AB80 [Token(Token = "0x6012878")] [Address(RVA = "0x104E010", Offset = "0x104CE10", VA = "0x18104E010")] private void KKMEAGEDLOB() { PhotonView photonView = base.JDHMIOJKLCK; DGLOJCGDOGG.ANJGMEDDNPE anjgmeddnpe = new DGLOJCGDOGG.ANJGMEDDNPE(this.RpcMasterRecall); photonView.RpcMaster(anjgmeddnpe); } // Token: 0x06012879 RID: 75897 RVA: 0x0043C9B0 File Offset: 0x0043ABB0 [Token(Token = "0x6012879")] [Address(RVA = "0x104E2F0", Offset = "0x104D0F0", VA = "0x18104E2F0")] [NFOMENMAOIA] private void RpcMasterRecall() { int num; int num3; do { num = 0; this.MMIKBLPIFKL.Clear(); this.NHEKDFIGODK.Clear(); PlayingCard[] lheiahoikio = this.LHEIAHOIKIO; if (num < lheiahoikio.Length) { ToolGroup group = lheiahoikio[num].Group; int num2 = 0; if (group != num2 && !this.LHEIAHOIKIO[num].Group.k__BackingField.FNFNLDBILFE) { HashSet nhekdfigodk = this.NHEKDFIGODK; ToolGroup group2 = this.LHEIAHOIKIO[num].Group; if (!nhekdfigodk.Contains(group2)) { HashSet nhekdfigodk2 = this.NHEKDFIGODK; ToolGroup group3 = this.LHEIAHOIKIO[num].Group; bool flag = nhekdfigodk2.Add(group3); } } num++; PlayingCard[] lheiahoikio2 = this.LHEIAHOIKIO; } HashSet nhekdfigodk3 = this.NHEKDFIGODK; bool flag2; if (flag2 && !flag2) { AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF; PhotonView photonView; photonView.TransferOwnership(agajmbpabdl); } num3 = 0; } while (num != 0); PlayingCard[] lheiahoikio3 = this.LHEIAHOIKIO; if (num3 < lheiahoikio3.Length) { ToolGroup group4 = lheiahoikio3[num3].Group; int num4 = 0; if (!(group4 != num4) && !this.LHEIAHOIKIO[num3].tool.FNFNLDBILFE) { List mmikblpifkl = this.MMIKBLPIFKL; PlayingCard playingCard = this.LHEIAHOIKIO[num3]; mmikblpifkl.Add(playingCard); } num3++; PlayingCard[] lheiahoikio4 = this.LHEIAHOIKIO; } PlayingCard[] array = this.MMIKBLPIFKL.ToArray(); this.PJOILCEBNGN(array); } // Token: 0x0601287A RID: 75898 RVA: 0x0043CB3C File Offset: 0x0043AD3C [Token(Token = "0x601287A")] [Address(RVA = "0x104E9A0", Offset = "0x104D7A0", VA = "0x18104E9A0")] public PlayingCardDeck() { List list = new List(); this.MMIKBLPIFKL = list; HashSet hashSet = new HashSet(); this.NHEKDFIGODK = hashSet; float z = Vector3.zero.z; this.MJPJECPDMCM.z = z; Quaternion identity = Quaternion.identity; base..ctor(); } // Token: 0x0400BF56 RID: 48982 [Token(Token = "0x400BF56")] private const int JFIPMEEJGHI = 52; // Token: 0x0400BF57 RID: 48983 [FieldOffset(Offset = "0x40")] [Token(Token = "0x400BF57")] [SerializeField] private SimplePhysicalButton recallCardsButton; // Token: 0x0400BF58 RID: 48984 [FieldOffset(Offset = "0x48")] [Token(Token = "0x400BF58")] private PlayingCard[] LHEIAHOIKIO; // Token: 0x0400BF59 RID: 48985 [FieldOffset(Offset = "0x50")] [Token(Token = "0x400BF59")] private List MMIKBLPIFKL; // Token: 0x0400BF5A RID: 48986 [FieldOffset(Offset = "0x58")] [Token(Token = "0x400BF5A")] private HashSet NHEKDFIGODK; // Token: 0x0400BF5B RID: 48987 [FieldOffset(Offset = "0x60")] [Token(Token = "0x400BF5B")] private Vector3 MJPJECPDMCM; // Token: 0x0400BF5C RID: 48988 [FieldOffset(Offset = "0x6C")] [Token(Token = "0x400BF5C")] private Quaternion LKKFAANJKFJ; } }