203 lines
6.1 KiB
C#
203 lines
6.1 KiB
C#
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 <OCDLBPHJMOP>k__BackingField = RecRoomSceneManager.<OCDLBPHJMOP>k__BackingField;
|
|
Action<float> action = new Action(this.BLPNJNADBNO);
|
|
disposable = ADIFCODGAML.FOFJADGKNJF(<OCDLBPHJMOP>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<InputSlot, int> 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<InputSlot, int> dmngciimcbo = this.DMNGCIIMCBO;
|
|
if (dmngciimcbo == 0)
|
|
{
|
|
Dictionary<InputSlot, int> dictionary = new Dictionary();
|
|
this.DMNGCIIMCBO = dictionary;
|
|
int num = 0;
|
|
CircuitNode mbbjmcdgdmn = this.MBBJMCDGDMN;
|
|
Dictionary<InputSlot, int> 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<InputSlot, int> 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<InputSlot, int> 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<InputSlot, int> JPKIHCKMDND;
|
|
|
|
// Token: 0x0400E74B RID: 59211
|
|
[FieldOffset(Offset = "0xF0")]
|
|
[Token(Token = "0x400E74B")]
|
|
private Dictionary<InputSlot, int> DMNGCIIMCBO;
|
|
}
|
|
}
|