using System; using System.Collections.Generic; using Cpp2IlInjected; using Photon.Pun; using RecRoom.Circuits; using UnityEngine; namespace RecRoom.Core.Creation.Circuits { // Token: 0x0200330B RID: 13067 [Token(Token = "0x200330B")] public abstract class CircuitEventNodeDisplayBase : CircuitNodeDisplay, LNMHDEAMFBO, PFHIHKIOPFF { // Token: 0x17003D93 RID: 15763 // (get) Token: 0x060164D5 RID: 91349 // (set) Token: 0x060164D6 RID: 91350 [Token(Token = "0x17003D93")] public abstract InputMetadata[] LKIOMMEBJEC { [Token(Token = "0x60164D5")] [Address(Slot = "37")] get; [Token(Token = "0x60164D6")] [Address(Slot = "38")] set; } // Token: 0x17003D94 RID: 15764 // (get) Token: 0x060164D7 RID: 91351 RVA: 0x0052DA4C File Offset: 0x0052BC4C // (set) Token: 0x060164D8 RID: 91352 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x17003D94")] public virtual OutputMetadata[] JDFCGKIIDKE { [Token(Token = "0x60164D7")] [Address(RVA = "0x4242C0", Offset = "0x4232C0", VA = "0x1804242C0", Slot = "39")] get { } [Token(Token = "0x60164D8")] [Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0", Slot = "40")] set { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } } // Token: 0x060164D9 RID: 91353 RVA: 0x0052DA5C File Offset: 0x0052BC5C [Token(Token = "0x60164D9")] [Address(RVA = "0x19A53C0", Offset = "0x19A43C0", VA = "0x1819A53C0", Slot = "26")] public override void OnCircuitNodeInitialized(CircuitNode IKFLAODDALD) { base.OnCircuitNodeInitialized(IKFLAODDALD); if (this.MBBJMCDGDMN != 0) { OutputNodeUpdated outputNodeUpdated = new OutputNodeUpdated(this.KBKBJFBEOGH); } IDisposable disposable; if (this.resendRateLimitedInputs) { RecRoomSceneManager k__BackingField = RecRoomSceneManager.k__BackingField; Action action = new Action(this.BLPNJNADBNO); disposable = ADIFCODGAML.FOFJADGKNJF(k__BackingField, action); this.AENELEOCFPJ = disposable; } OutputNodeUpdated outputNodeUpdated2; if (disposable != 0 && disposable != 0) { outputNodeUpdated2 = new OutputNodeUpdated(this.KBKBJFBEOGH); } if (outputNodeUpdated2 != 0 && outputNodeUpdated2 != 0) { int num = 0; num += num; num++; } } // Token: 0x060164DA RID: 91354 RVA: 0x0052DAF0 File Offset: 0x0052BCF0 [Token(Token = "0x60164DA")] [Address(RVA = "0x19A5200", Offset = "0x19A4200", VA = "0x1819A5200")] private void BLPNJNADBNO(float POGAEJIEPIM) { Dictionary jpkihckmdnd = this.JPKIHCKMDND; if (jpkihckmdnd != 0) { this.KBKBJFBEOGH(jpkihckmdnd); return; } } // Token: 0x060164DB RID: 91355 RVA: 0x0052DB10 File Offset: 0x0052BD10 [Token(Token = "0x60164DB")] [Address(RVA = "0x19A5690", Offset = "0x19A4690", VA = "0x1819A5690")] public void TryResendLatestOrDefaultInputs() { Dictionary dmngciimcbo = this.DMNGCIIMCBO; if (dmngciimcbo == 0) { Dictionary dictionary = new Dictionary(); this.DMNGCIIMCBO = dictionary; int num = 0; CircuitNode mbbjmcdgdmn = this.MBBJMCDGDMN; Dictionary dmngciimcbo2 = this.DMNGCIIMCBO; int inputSignal = mbbjmcdgdmn.GetInputSignal((InputSlot)num); dmngciimcbo2[num] = inputSignal; num++; if (this.DMNGCIIMCBO == 0) { return; } } this.KBKBJFBEOGH(dmngciimcbo); } // Token: 0x060164DC RID: 91356 RVA: 0x0052DB74 File Offset: 0x0052BD74 [Token(Token = "0x60164DC")] [Address(RVA = "0x19A52F0", Offset = "0x19A42F0", VA = "0x1819A52F0", Slot = "25")] protected override void NDMHFAFLLOH(PhotonView KFONGPOFCDH) { base.NDMHFAFLLOH(KFONGPOFCDH); if (this.AENELEOCFPJ != 0) { this.AENELEOCFPJ = (ulong)0L; } if (this.MBBJMCDGDMN != 0) { OutputNodeUpdated outputNodeUpdated = new OutputNodeUpdated(this.KBKBJFBEOGH); } } // Token: 0x060164DD RID: 91357 RVA: 0x0052DBB0 File Offset: 0x0052BDB0 [Token(Token = "0x60164DD")] [Address(RVA = "0x19A5220", Offset = "0x19A4220", VA = "0x1819A5220")] private void KBKBJFBEOGH(Dictionary COLKFKBFGNA) { if (Time.realtimeSinceStartup < this.APAJJHPDJCF) { this.JPKIHCKMDND = COLKFKBFGNA; this.DMNGCIIMCBO = COLKFKBFGNA; return; } if (!this.fireEventOnMasterOnly || KKPBCOOONNK.BNNCCCFFALC) { } float realtimeSinceStartup = Time.realtimeSinceStartup; this.APAJJHPDJCF = realtimeSinceStartup; this.JPKIHCKMDND = (ulong)0L; this.DMNGCIIMCBO = COLKFKBFGNA; } // Token: 0x060164DE RID: 91358 [Token(Token = "0x60164DE")] [Address(Slot = "41")] protected abstract void HPPOFLEICHA(Dictionary COLKFKBFGNA); // Token: 0x060164DF RID: 91359 RVA: 0x0052DC10 File Offset: 0x0052BE10 [Token(Token = "0x60164DF")] [Address(RVA = "0x19A5770", Offset = "0x19A4770", VA = "0x1819A5770")] protected CircuitEventNodeDisplayBase() { } // Token: 0x0400E987 RID: 59783 [FieldOffset(Offset = "0xD8")] [Token(Token = "0x400E987")] [SerializeField] protected bool fireEventOnMasterOnly; // Token: 0x0400E988 RID: 59784 [FieldOffset(Offset = "0xDC")] [Token(Token = "0x400E988")] [Tooltip("The event will fire at most once every x seconds")] public float eventRateLimitTime = 0.25f; // Token: 0x0400E989 RID: 59785 [FieldOffset(Offset = "0xE0")] [Token(Token = "0x400E989")] protected float APAJJHPDJCF; // Token: 0x0400E98A RID: 59786 [FieldOffset(Offset = "0xE4")] [Token(Token = "0x400E98A")] [SerializeField] [Tooltip("If toggled, will resend inputs that were thrown away due to rate limiting")] private bool resendRateLimitedInputs; // Token: 0x0400E98B RID: 59787 [FieldOffset(Offset = "0xE8")] [Token(Token = "0x400E98B")] private IDisposable AENELEOCFPJ; // Token: 0x0400E98C RID: 59788 [FieldOffset(Offset = "0xF0")] [Token(Token = "0x400E98C")] private Dictionary JPKIHCKMDND; // Token: 0x0400E98D RID: 59789 [FieldOffset(Offset = "0xF8")] [Token(Token = "0x400E98D")] private Dictionary DMNGCIIMCBO; } }