using System; using System.Collections.Generic; using Cpp2IlInjected; using Photon.Pun; using RecRoom.Circuits; using UnityEngine; namespace RecRoom.Core.Creation.Circuits { // Token: 0x0200321E RID: 12830 [Token(Token = "0x200321E")] public abstract class CircuitEventNodeDisplayBase : CircuitNodeDisplay, LNMHDEAMFBO, PFHIHKIOPFF { // Token: 0x17003CCE RID: 15566 // (get) Token: 0x06016048 RID: 90184 // (set) Token: 0x06016049 RID: 90185 [Token(Token = "0x17003CCE")] public abstract InputMetadata[] LKIOMMEBJEC { [Token(Token = "0x6016048")] [Address(Slot = "37")] get; [Token(Token = "0x6016049")] [Address(Slot = "38")] set; } // Token: 0x17003CCF RID: 15567 // (get) Token: 0x0601604A RID: 90186 RVA: 0x00522D00 File Offset: 0x00520F00 // (set) Token: 0x0601604B RID: 90187 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x17003CCF")] public virtual OutputMetadata[] JDFCGKIIDKE { [Token(Token = "0x601604A")] [Address(RVA = "0x43E630", Offset = "0x43D430", VA = "0x18043E630", Slot = "39")] get { } [Token(Token = "0x601604B")] [Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080", Slot = "40")] set { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } } // Token: 0x0601604C RID: 90188 RVA: 0x00522D10 File Offset: 0x00520F10 [Token(Token = "0x601604C")] [Address(RVA = "0xEDC350", Offset = "0xEDB150", VA = "0x180EDC350", 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: 0x0601604D RID: 90189 RVA: 0x00522DA4 File Offset: 0x00520FA4 [Token(Token = "0x601604D")] [Address(RVA = "0xEDC190", Offset = "0xEDAF90", VA = "0x180EDC190")] private void BLPNJNADBNO(float POGAEJIEPIM) { Dictionary jpkihckmdnd = this.JPKIHCKMDND; if (jpkihckmdnd != 0) { this.KBKBJFBEOGH(jpkihckmdnd); return; } } // Token: 0x0601604E RID: 90190 RVA: 0x00522DC4 File Offset: 0x00520FC4 [Token(Token = "0x601604E")] [Address(RVA = "0xEDC620", Offset = "0xEDB420", VA = "0x180EDC620")] 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: 0x0601604F RID: 90191 RVA: 0x00522E28 File Offset: 0x00521028 [Token(Token = "0x601604F")] [Address(RVA = "0xEDC280", Offset = "0xEDB080", VA = "0x180EDC280", 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: 0x06016050 RID: 90192 RVA: 0x00522E64 File Offset: 0x00521064 [Token(Token = "0x6016050")] [Address(RVA = "0xEDC1B0", Offset = "0xEDAFB0", VA = "0x180EDC1B0")] 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: 0x06016051 RID: 90193 [Token(Token = "0x6016051")] [Address(Slot = "41")] protected abstract void HPPOFLEICHA(Dictionary COLKFKBFGNA); // Token: 0x06016052 RID: 90194 RVA: 0x00522EC4 File Offset: 0x005210C4 [Token(Token = "0x6016052")] [Address(RVA = "0xEDC700", Offset = "0xEDB500", VA = "0x180EDC700")] protected CircuitEventNodeDisplayBase() { } // Token: 0x0400E745 RID: 59205 [FieldOffset(Offset = "0xD0")] [Token(Token = "0x400E745")] [SerializeField] protected bool fireEventOnMasterOnly; // Token: 0x0400E746 RID: 59206 [FieldOffset(Offset = "0xD4")] [Token(Token = "0x400E746")] [Tooltip("The event will fire at most once every x seconds")] public float eventRateLimitTime = 0.25f; // Token: 0x0400E747 RID: 59207 [FieldOffset(Offset = "0xD8")] [Token(Token = "0x400E747")] protected float APAJJHPDJCF; // Token: 0x0400E748 RID: 59208 [FieldOffset(Offset = "0xDC")] [Token(Token = "0x400E748")] [SerializeField] [Tooltip("If toggled, will resend inputs that were thrown away due to rate limiting")] private bool resendRateLimitedInputs; // Token: 0x0400E749 RID: 59209 [FieldOffset(Offset = "0xE0")] [Token(Token = "0x400E749")] private IDisposable AENELEOCFPJ; // Token: 0x0400E74A RID: 59210 [FieldOffset(Offset = "0xE8")] [Token(Token = "0x400E74A")] private Dictionary JPKIHCKMDND; // Token: 0x0400E74B RID: 59211 [FieldOffset(Offset = "0xF0")] [Token(Token = "0x400E74B")] private Dictionary DMNGCIIMCBO; } }