Files
niko c12fbe3fc6 m
2026-04-12 16:51:38 +02:00

193 lines
5.9 KiB
C#

using System;
using System.Collections.Generic;
using Cpp2IlInjected;
using Photon.Pun;
using RecRoom.Circuits;
using UnityEngine;
using UnityEngine.Events;
namespace RecRoom.Core.Creation.Circuits
{
// Token: 0x02003352 RID: 13138
[Token(Token = "0x2003352")]
public class ScreenSpaceNotificationCircuitNode : CircuitEventNodeDisplayBase, LNMHDEAMFBO
{
// Token: 0x17003E00 RID: 15872
// (get) Token: 0x0601675B RID: 91995 RVA: 0x00537710 File Offset: 0x00535910
// (set) Token: 0x0601675C RID: 91996 RVA: 0x00537724 File Offset: 0x00535924
[Token(Token = "0x17003E00")]
public override InputMetadata[] LKIOMMEBJEC
{
[Token(Token = "0x601675B")]
[Address(RVA = "0x5B7080", Offset = "0x5B6080", VA = "0x1805B7080", Slot = "37")]
get
{
return this.inputMeta;
}
[Token(Token = "0x601675C")]
[Address(RVA = "0x68D5A0", Offset = "0x68C5A0", VA = "0x18068D5A0", Slot = "38")]
set
{
this.inputMeta = value;
}
}
// Token: 0x0601675D RID: 91997 RVA: 0x00537738 File Offset: 0x00535938
[Token(Token = "0x601675D")]
[Address(RVA = "0x179A5F0", Offset = "0x17995F0", VA = "0x18179A5F0", Slot = "13")]
protected override void Awake()
{
base.Awake();
PlayerEditableTextBase.UnityStringEvent onTextUpdated = this.playerEditableText.OnTextUpdated;
UnityAction<string> unityAction = new UnityAction(this.SetScreenSpaceMessage);
onTextUpdated.AddListener(unityAction);
}
// Token: 0x0601675E RID: 91998 RVA: 0x00537774 File Offset: 0x00535974
[Token(Token = "0x601675E")]
[Address(RVA = "0x179A9A0", Offset = "0x17999A0", VA = "0x18179A9A0", Slot = "25")]
protected override void NDMHFAFLLOH(PhotonView KFONGPOFCDH)
{
base.NDMHFAFLLOH(KFONGPOFCDH);
PlayerEditableText playerEditableText = this.playerEditableText;
int num = 0;
if (playerEditableText != num)
{
PlayerEditableTextBase.UnityStringEvent onTextUpdated = this.playerEditableText.OnTextUpdated;
UnityAction<string> unityAction = new UnityAction(this.SetScreenSpaceMessage);
onTextUpdated.RemoveListener(unityAction);
}
}
// Token: 0x0601675F RID: 91999 RVA: 0x005377C4 File Offset: 0x005359C4
[Token(Token = "0x601675F")]
[Address(RVA = "0x179AA80", Offset = "0x1799A80", VA = "0x18179AA80")]
public void SetScreenSpaceMessage(string NGPMADFHHKP)
{
Tooltip tooltip = this.tooltip;
this.MPOOHAGDLPO = NGPMADFHHKP;
int num = 0;
if (tooltip != num)
{
this.tooltip.Message = NGPMADFHHKP;
}
}
// Token: 0x06016760 RID: 92000 RVA: 0x00537800 File Offset: 0x00535A00
[Token(Token = "0x6016760")]
[Address(RVA = "0x179A690", Offset = "0x1799690", VA = "0x18179A690")]
public void BroadcastScreenSpaceMessage(Dictionary<InputSlot, int> COLKFKBFGNA)
{
this.playerEditableText.Circuit_UpdateText(COLKFKBFGNA);
float num = this.duration;
string mpoohagdlpo = this.MPOOHAGDLPO;
NotificationManager.IBIDFAOPIPC ibidfaopipc = this.notificationType;
}
// Token: 0x06016761 RID: 92001 RVA: 0x00537838 File Offset: 0x00535A38
[Token(Token = "0x6016761")]
[Address(RVA = "0x179A740", Offset = "0x1799740", VA = "0x18179A740", Slot = "41")]
protected override void HPPOFLEICHA(Dictionary<InputSlot, int> COLKFKBFGNA)
{
int num = 0;
int num2 = 0;
bool flag = COLKFKBFGNA.TryGetValue(num2, num);
if (!flag || !flag)
{
if (COLKFKBFGNA.TryGetValue((uint)1, num))
{
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
if (num == agajmbpabdl.INPOAAAOAHI)
{
goto IL_92;
}
}
GameManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
int num3 = 0;
if (!(instance != num3) || !COLKFKBFGNA.TryGetValue((uint)2, num) || OEDDKNGMHOE.PJCJPHMFHGK(num) == 0)
{
return;
}
CGLKOJIMDIH cglkojimdih;
int num4 = (int)cglkojimdih;
if (cglkojimdih != CGLKOJIMDIH.ANY)
{
GameTeamManager teamManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.teamManager;
AGAJMBPABDL agajmbpabdl2 = KKPBCOOONNK.MDMMDPEKICF;
CGLKOJIMDIH playerTeam = teamManager.GetPlayerTeam(agajmbpabdl2);
if (num4 != (int)playerTeam)
{
return;
}
}
}
IL_92:
this.BroadcastScreenSpaceMessage(COLKFKBFGNA);
}
// Token: 0x06016762 RID: 92002 RVA: 0x005378E4 File Offset: 0x00535AE4
[Token(Token = "0x6016762")]
[Address(RVA = "0x179AB20", Offset = "0x1799B20", VA = "0x18179AB20")]
public ScreenSpaceNotificationCircuitNode()
{
InputMetadata[] array = new InputMetadata[3];
int num = 0;
array[0] = num;
ulong num2;
array[2] = num2;
ulong num3;
array[4] = num3;
this.inputMeta = array;
base..ctor();
}
// Token: 0x0400EABE RID: 60094
[FieldOffset(Offset = "0x100")]
[Token(Token = "0x400EABE")]
[SerializeField]
private Tooltip tooltip;
// Token: 0x0400EABF RID: 60095
[FieldOffset(Offset = "0x108")]
[Token(Token = "0x400EABF")]
[SerializeField]
[NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)]
private PlayerEditableText playerEditableText;
// Token: 0x0400EAC0 RID: 60096
[FieldOffset(Offset = "0x110")]
[Token(Token = "0x400EAC0")]
[SerializeField]
private NotificationManager.IBIDFAOPIPC notificationType = (NotificationManager.IBIDFAOPIPC)((ulong)1L);
// Token: 0x0400EAC1 RID: 60097
[FieldOffset(Offset = "0x114")]
[Token(Token = "0x400EAC1")]
[SerializeField]
private float duration = 1f;
// Token: 0x0400EAC2 RID: 60098
[Token(Token = "0x400EAC2")]
private const InputSlot CBDGABEBLOG = InputSlot.R;
// Token: 0x0400EAC3 RID: 60099
[Token(Token = "0x400EAC3")]
private const InputSlot KKMHIAMBMFB = InputSlot.G;
// Token: 0x0400EAC4 RID: 60100
[Token(Token = "0x400EAC4")]
private const InputSlot CLHBONABDND = InputSlot.B;
// Token: 0x0400EAC5 RID: 60101
[FieldOffset(Offset = "0x118")]
[Token(Token = "0x400EAC5")]
[SerializeField]
private InputMetadata[] inputMeta;
// Token: 0x0400EAC6 RID: 60102
[FieldOffset(Offset = "0x120")]
[Token(Token = "0x400EAC6")]
private string MPOOHAGDLPO;
}
}