using System; using System.Collections.Generic; using System.Linq; using System.Runtime.InteropServices; using Cpp2IlInjected; using Photon.Pun; using Photon.Realtime; using RecRoom.Networking.SynchronizedFields; using UnityEngine; using UnityEngine.Events; namespace RecRoom.Core.Encounters { // Token: 0x02002AC3 RID: 10947 [Token(Token = "0x2002AC3")] [StructLayout(3)] public class PhysicalButtonEncounterStartTrigger : GameEncounterStartTrigger { // Token: 0x17003322 RID: 13090 // (get) Token: 0x060132A9 RID: 78505 RVA: 0x0049ABC4 File Offset: 0x00498DC4 [Token(Token = "0x17003322")] public override string KODBEJPEFOJ { [Token(Token = "0x60132A9")] [Address(RVA = "0x10B12B0", Offset = "0x10AFCB0", VA = "0x1810B12B0", Slot = "4")] get { return "Users press a physical button with their hand."; } } // Token: 0x060132AA RID: 78506 RVA: 0x0049ABD8 File Offset: 0x00498DD8 [Token(Token = "0x60132AA")] [Address(RVA = "0x10B0F90", Offset = "0x10AF990", VA = "0x1810B0F90", Slot = "5")] public override void OnAwake(GameEncounter ADDBMBCNBKJ, int MAMIAELEMJC) { this.ADDBMBCNBKJ = ADDBMBCNBKJ; this.MAMIAELEMJC = MAMIAELEMJC; int mamiaelemjc = this.MAMIAELEMJC; string text = string.Format("T{0}.{1}", mamiaelemjc, "BP"); SynchronizedField synchronizedField; this.CFJKAMKJMHF = synchronizedField; } // Token: 0x060132AB RID: 78507 RVA: 0x0049AC14 File Offset: 0x00498E14 [Token(Token = "0x60132AB")] [Address(RVA = "0x10B1080", Offset = "0x10AFA80", VA = "0x1810B1080", Slot = "9")] public override void StartListening() { if (PhotonNetwork.IsMasterClient) { SynchronizedField cfjkamkjmhf = this.CFJKAMKJMHF; int num = 0; cfjkamkjmhf.Set(num); } SimplePhysicalButton[] array = this.buttons; if (array != 0) { int num2 = 0; if (num2 < array.Length) { PhysicalButtonBase.PhysicalButtonPressEvent pressEvent = array[num2].pressEvent; UnityAction unityAction = new UnityAction(this.DFJBKCHBHME); pressEvent.AddListener(unityAction); SimplePhysicalButton[] array2 = this.buttons; num2++; } } } // Token: 0x060132AC RID: 78508 RVA: 0x0049AC90 File Offset: 0x00498E90 [Token(Token = "0x60132AC")] [Address(RVA = "0x10B0F40", Offset = "0x10AF940", VA = "0x1810B0F40", Slot = "10")] public override bool IsTriggered() { return this.CFJKAMKJMHF.Get() != null; } // Token: 0x060132AD RID: 78509 RVA: 0x0049ACB0 File Offset: 0x00498EB0 [Token(Token = "0x60132AD")] [Address(RVA = "0x10B11C0", Offset = "0x10AFBC0", VA = "0x1810B11C0", Slot = "11")] public override void StopListening() { SimplePhysicalButton[] array = this.buttons; if (array != 0) { int num = 0; if (num < array.Length) { PhysicalButtonBase.PhysicalButtonPressEvent pressEvent = array[num].pressEvent; UnityAction unityAction = new UnityAction(this.DFJBKCHBHME); pressEvent.RemoveListener(unityAction); SimplePhysicalButton[] array2 = this.buttons; num++; } } } // Token: 0x060132AE RID: 78510 RVA: 0x0049AD08 File Offset: 0x00498F08 [Token(Token = "0x60132AE")] [Address(RVA = "0x10B0E50", Offset = "0x10AF850", VA = "0x1810B0E50")] private void DFJBKCHBHME(PhysicalButtonBase AKBHFOFHHNK, global::Player EEMNAFPPPIK) { GameManager k__BackingField = this.ADDBMBCNBKJ.k__BackingField; int num = 0; if (k__BackingField != num) { IEnumerable activePlayers = this.ADDBMBCNBKJ.k__BackingField.teamManager.GetActivePlayers(); Photon.Realtime.Player photonPlayer = EEMNAFPPPIK.DBAJDHGDPOL; if (!Enumerable.Contains(activePlayers, photonPlayer)) { return; } } SynchronizedField cfjkamkjmhf = this.CFJKAMKJMHF; } // Token: 0x060132AF RID: 78511 RVA: 0x0049AD64 File Offset: 0x00498F64 [Token(Token = "0x60132AF")] [Address(RVA = "0x5DEB40", Offset = "0x5DD540", VA = "0x1805DEB40")] public PhysicalButtonEncounterStartTrigger() { this.MAMIAELEMJC = (int)((ulong)4294967295L); base..ctor(); } // Token: 0x0400D02F RID: 53295 [global::Cpp2IlInjected.FieldOffset(Offset = "0x28")] [Token(Token = "0x400D02F")] [SerializeField] public SimplePhysicalButton[] buttons; // Token: 0x0400D030 RID: 53296 [global::Cpp2IlInjected.FieldOffset(Offset = "0x30")] [Token(Token = "0x400D030")] private SynchronizedField CFJKAMKJMHF; } }