Files
niko 8fc35183db a
2026-04-11 22:19:20 +02:00

500 lines
16 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.CompilerServices;
using System.Text;
using Cpp2IlInjected;
using Photon.Pun;
using RecNet;
using RecRoom.Core;
using RecRoom.Core.Creation;
using TMPro;
using UnityEngine;
using UnityEngine.UI;
namespace RecRoom
{
// Token: 0x020020F5 RID: 8437
[Token(Token = "0x20020F5")]
public class RoomCurrencyButton : MonoBehaviourPun, EOCLMMENCKH
{
// Token: 0x17002250 RID: 8784
// (get) Token: 0x0600D7F7 RID: 55287 RVA: 0x0000220F File Offset: 0x0000040F
// (set) Token: 0x0600D7F8 RID: 55288 RVA: 0x0031F80C File Offset: 0x0031DA0C
[Token(Token = "0x17002250")]
public Guid LHONIPBJIPN
{
[Token(Token = "0x600D7F7")]
[Address(RVA = "0x7A7580", Offset = "0x7A6380", VA = "0x1807A7580")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
[Token(Token = "0x600D7F8")]
[Address(RVA = "0x7A75E0", Offset = "0x7A63E0", VA = "0x1807A75E0")]
set
{
KLLMCPFPIIE<Guid> fcfncjcfgfd = this.FCFNCJCFGFD;
}
}
// Token: 0x17002251 RID: 8785
// (get) Token: 0x0600D7F9 RID: 55289 RVA: 0x0031F828 File Offset: 0x0031DA28
[Token(Token = "0x17002251")]
public bool JBMFJOBFJHP
{
[Token(Token = "0x600D7F9")]
[Address(RVA = "0x403930", Offset = "0x402730", VA = "0x180403930", Slot = "15")]
get
{
}
}
// Token: 0x17002252 RID: 8786
// (get) Token: 0x0600D7FA RID: 55290 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x17002252")]
private bool KAMEHGIHIOD
{
[Token(Token = "0x600D7FA")]
[Address(RVA = "0x7A62B0", Offset = "0x7A50B0", VA = "0x1807A62B0")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x0600D7FB RID: 55291 RVA: 0x0031F838 File Offset: 0x0031DA38
[Token(Token = "0x600D7FB")]
[Address(RVA = "0x7A5BE0", Offset = "0x7A49E0", VA = "0x1807A5BE0", Slot = "13")]
protected override void Awake()
{
base..ctor();
MFBGLIHGCGO<MIOFEDOAAFD> cachedCurrenciesUpdatedEvent = RoomCurrencyManager.CachedCurrenciesUpdatedEvent;
Action<MIOFEDOAAFD> action = new Action(this.AENLMLIABFK);
MFBGLIHGCGO<Guid> cachedCurrencyDeletedEvent = RoomCurrencyManager.CachedCurrencyDeletedEvent;
Action<Guid> action2 = new Action(this.LBHBFMBABHC);
SandboxColorable sandboxColorable = this.colorable;
Action action3 = new Action(this.CHHAGGIKDLM);
sandboxColorable.JJCKDBNNKAM += action3;
if (Enumerable.Any<Renderer>(this.activatedRenderers))
{
Material sharedMaterial = this.activatedRenderers[0].GetSharedMaterial();
int hbnelaleocj = PAMNDKEGFFG.HBNELALEOCJ;
float floatImpl = sharedMaterial.GetFloatImpl(hbnelaleocj);
this.HGDPLJFAGDJ = floatImpl;
}
Guid empty = Guid.Empty;
Action action4 = new Action(this.HLIGPAMEOGD);
int num;
KLLMCPFPIIE<Guid> kllmcpfpiie = new KLLMCPFPIIE(this, "RC", empty, (OHOEENCHJJE)num, action4, num);
num = 0;
this.FCFNCJCFGFD = kllmcpfpiie;
}
// Token: 0x0600D7FC RID: 55292 RVA: 0x0031F908 File Offset: 0x0031DB08
[Token(Token = "0x600D7FC")]
[Address(RVA = "0x7A6A30", Offset = "0x7A5830", VA = "0x1807A6A30")]
private void OnEnable()
{
this.LLAEHLIANJA();
this.LGAEHHJILJI();
}
// Token: 0x0600D7FD RID: 55293 RVA: 0x0031F924 File Offset: 0x0031DB24
[Token(Token = "0x600D7FD")]
[Address(RVA = "0x7A6F00", Offset = "0x7A5D00", VA = "0x1807A6F00")]
private void Start()
{
bool flag;
if (!flag)
{
Tool tool = this.tool;
DOPNALIMPNA[] array = new DOPNALIMPNA[1];
new BKFEHJJFINJ().<AOAPLJOGIKJ>k__BackingField = "Error: You must be part of the room currencies beta to use this button.";
}
GCBPKHFJKCE.BEACFGLJIBH beacfgljibh = GCBPKHFJKCE.KHKBGCCMFPE;
if (beacfgljibh != 0 && beacfgljibh.MIKDLDEALPN)
{
RoomCurrencyManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
CreationObject creationObject = this.tool.creationObject;
DOPNALIMPNA[] array2 = new DOPNALIMPNA[3];
Func<Dictionary<string, FLCFOLDCOJJ>> func = new Func(this.BKNNFFDECGP);
Func<int> func2 = new Func(this.CCAGKLAMFOH);
Action<int> action = new Action(this.OJFCKKIABKE);
int num = 0;
string text;
ulong num2;
LNBMGIPPMJJ lnbmgippmjj = ONOKJPIMIIP.BCJHJAHMJFP(func, func2, action, "Choose Existing Currency", text, num, num, num2 != 0UL);
if (lnbmgippmjj != 0)
{
}
array2[0] = lnbmgippmjj;
int num3 = 0;
BKFEHJJFINJ bkfehjjfinj = ONOKJPIMIIP.AMDMEKKKIOP("Or", num3);
if (bkfehjjfinj != 0)
{
}
array2[1] = bkfehjjfinj;
Action action2;
if (RoomCurrencyButton.<>c.<>9__29_3 == 0)
{
action2 = delegate
{
WatchUI <JNBAANDJIAD>k__BackingField = Player.<EGKJPJKLEAI>k__BackingField.playerUI.<JNBAANDJIAD>k__BackingField;
long <DOFDAMHCJLP>k__BackingField = Matchmaking.HMCJLLMDAAM.<DOFDAMHCJLP>k__BackingField;
<JNBAANDJIAD>k__BackingField.ShowRoomCurrenciesCreatePage(<DOFDAMHCJLP>k__BackingField);
};
RoomCurrencyButton.<>c.<>9__29_3 = action2;
}
int num4 = 0;
int num5 = 0;
IMAFJGKHEMD imafjgkhemd = ONOKJPIMIIP.HBJAOEEJNMG(action2, "Add New Currency", num5, num4, num, num);
if (imafjgkhemd != 0)
{
}
array2[2] = imafjgkhemd;
ECJBHJOCKHL ecjbhjockhl = creationObject.AddFoldoutMenu("Currency Store Button", 1, array2);
return;
}
CreationObject creationObject2 = this.tool.creationObject;
DOPNALIMPNA[] array3 = new DOPNALIMPNA[]
{
new BKFEHJJFINJ
{
<AOAPLJOGIKJ>k__BackingField = "Error: You must be a RR+ member to use this button."
}
};
throw new NullReferenceException();
}
// Token: 0x0600D7FE RID: 55294 RVA: 0x0031FA9C File Offset: 0x0031DC9C
[Token(Token = "0x600D7FE")]
[Address(RVA = "0x7A61D0", Offset = "0x7A4FD0", VA = "0x1807A61D0")]
private void ECDBKOLOGGK(bool KJCKMJAFFNJ)
{
bool isButtonEnabled = this.button.HFNAIHCPBNN;
this.activatedButtonRoot.gameObject.SetActive(KJCKMJAFFNJ);
this.deactivatedButtonRoot.gameObject.SetActive(KJCKMJAFFNJ);
if (!KJCKMJAFFNJ)
{
Image image = this.buttonIcon;
Sprite sprite = this.notConfiguredIcon;
image.sprite = sprite;
}
this.PAJPFOEFHFF();
}
// Token: 0x0600D7FF RID: 55295 RVA: 0x0031FAFC File Offset: 0x0031DCFC
[Token(Token = "0x600D7FF")]
[Address(RVA = "0x7A6290", Offset = "0x7A5090", VA = "0x1807A6290")]
private void HLIGPAMEOGD()
{
this.MPINHMACNDB();
this.LGAEHHJILJI();
}
// Token: 0x0600D800 RID: 55296 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600D800")]
[Address(RVA = "0x7A6380", Offset = "0x7A5180", VA = "0x1807A6380")]
private void LGAEHHJILJI()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600D801 RID: 55297 RVA: 0x0031FB18 File Offset: 0x0031DD18
[Token(Token = "0x600D801")]
[Address(RVA = "0x7A6740", Offset = "0x7A5540", VA = "0x1807A6740")]
private void MPINHMACNDB()
{
int num = 0;
List<MIOFEDOAAFD> iepfldgofon = this.IEPFLDGOFON;
Func<MIOFEDOAAFD, bool> func = new Func(this.CAPOGLIBCMM);
MIOFEDOAAFD miofedoaafd = Enumerable.FirstOrDefault<MIOFEDOAAFD>(Enumerable.Where<MIOFEDOAAFD>(iepfldgofon, func));
Dictionary<string, FLCFOLDCOJJ> efcnnackgkg = this.EFCNNACKGKG;
string <LGACIEKBLBM>k__BackingField = miofedoaafd.<LGACIEKBLBM>k__BackingField;
bool flag = efcnnackgkg.TryGetValue(<LGACIEKBLBM>k__BackingField, num);
this.LELFLPKGEHM = num;
}
// Token: 0x0600D802 RID: 55298 RVA: 0x0031FB74 File Offset: 0x0031DD74
[Token(Token = "0x600D802")]
[Address(RVA = "0x7A5F90", Offset = "0x7A4D90", VA = "0x1807A5F90")]
private void CHHAGGIKDLM()
{
this.PAJPFOEFHFF();
}
// Token: 0x0600D803 RID: 55299 RVA: 0x0031FB88 File Offset: 0x0031DD88
[Token(Token = "0x600D803")]
[Address(RVA = "0x7A6A50", Offset = "0x7A5850", VA = "0x1807A6A50")]
private void PAJPFOEFHFF()
{
if (this.KAMEHGIHIOD)
{
SandboxColorable sandboxColorable = this.colorable;
}
Color color = this.deactivatedColor;
MaterialPropertyBlock materialPropertyBlock;
if (this.POJKKILEGBC == 0)
{
materialPropertyBlock = new MaterialPropertyBlock();
this.POJKKILEGBC = materialPropertyBlock;
}
materialPropertyBlock.Clear();
MaterialPropertyBlock pojkkilegbc = this.POJKKILEGBC;
int cchofpafeho = PAMNDKEGFFG.CCHOFPAFEHO;
pojkkilegbc.SetColor(cchofpafeho, color);
MaterialPropertyBlock pojkkilegbc2 = this.POJKKILEGBC;
int nadlodhlfbh = PAMNDKEGFFG.NADLODHLFBH;
pojkkilegbc2.SetColor(nadlodhlfbh, color);
MaterialPropertyBlock pojkkilegbc3 = this.POJKKILEGBC;
int hbnelaleocj = PAMNDKEGFFG.HBNELALEOCJ;
if (this.KAMEHGIHIOD)
{
}
int num = 0;
pojkkilegbc3.SetFloatImpl(hbnelaleocj, (float)num);
if (this.KAMEHGIHIOD)
{
}
Renderer[] array = this.deactivatedRenderers;
int num2 = 0;
int length = array.Length;
if (num2 < length)
{
Renderer renderer = array[num2];
MaterialPropertyBlock pojkkilegbc4 = this.POJKKILEGBC;
renderer.Internal_SetPropertyBlock(pojkkilegbc4);
num2++;
}
}
// Token: 0x0600D804 RID: 55300 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600D804")]
[Address(RVA = "0x7A65D0", Offset = "0x7A53D0", VA = "0x1807A65D0")]
private void LLAEHLIANJA()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600D805 RID: 55301 RVA: 0x0031FC6C File Offset: 0x0031DE6C
[Token(Token = "0x600D805")]
[Address(RVA = "0x7A5BD0", Offset = "0x7A49D0", VA = "0x1807A5BD0")]
private void AENLMLIABFK(MIOFEDOAAFD GAMLJJBFLMP)
{
this.LLAEHLIANJA();
}
// Token: 0x0600D806 RID: 55302 RVA: 0x0031FC80 File Offset: 0x0031DE80
[Token(Token = "0x600D806")]
[Address(RVA = "0x7A5BD0", Offset = "0x7A49D0", VA = "0x1807A5BD0")]
private void LBHBFMBABHC(Guid NCDPDENOBDO)
{
this.LLAEHLIANJA();
}
// Token: 0x0600D807 RID: 55303 RVA: 0x0031FC94 File Offset: 0x0031DE94
[Token(Token = "0x600D807")]
[Address(RVA = "0x7A68E0", Offset = "0x7A56E0", VA = "0x1807A68E0", Slot = "14")]
protected override void OnDestroy()
{
MFBGLIHGCGO<MIOFEDOAAFD> cachedCurrenciesUpdatedEvent = RoomCurrencyManager.CachedCurrenciesUpdatedEvent;
Action<MIOFEDOAAFD> action = new Action(this.AENLMLIABFK);
MFBGLIHGCGO<Guid> cachedCurrencyDeletedEvent = RoomCurrencyManager.CachedCurrencyDeletedEvent;
Action<Guid> action2 = new Action(this.LBHBFMBABHC);
SandboxColorable sandboxColorable = this.colorable;
Action action3 = new Action(this.CHHAGGIKDLM);
sandboxColorable.JJCKDBNNKAM -= action3;
base.OnDestroy();
}
// Token: 0x0600D808 RID: 55304 RVA: 0x0031FCF4 File Offset: 0x0031DEF4
[Token(Token = "0x600D808")]
[Address(RVA = "0x7A5FA0", Offset = "0x7A4DA0", VA = "0x1807A5FA0", Slot = "16")]
public void DeserializeFrom(KPNDFONGDGF HFBJGCHOANH)
{
Dictionary<int, int> fagkdkefpko = HFBJGCHOANH.FAGKDKEFPKO;
bool flag;
if (!flag || !flag)
{
}
Guid empty = Guid.Empty;
KLLMCPFPIIE<Guid> fcfncjcfgfd = this.FCFNCJCFGFD;
this.LGAEHHJILJI();
}
// Token: 0x0600D809 RID: 55305 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600D809")]
[Address(RVA = "0x7A6C50", Offset = "0x7A5A50", VA = "0x1807A6C50", Slot = "17")]
public void SerializeTo(ref PDEKIHFJKHJ IABNDBNHMKF, ref MKNCHKCCIHK NHFINJNIPGK, StringBuilder BIPOIFGEMGB)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600D80A RID: 55306 RVA: 0x0031FD58 File Offset: 0x0031DF58
[Token(Token = "0x600D80A")]
[Address(RVA = "0x7A74E0", Offset = "0x7A62E0", VA = "0x1807A74E0")]
public RoomCurrencyButton()
{
List<MIOFEDOAAFD> list = new List();
this.IEPFLDGOFON = list;
Dictionary<string, FLCFOLDCOJJ> dictionary = new Dictionary();
this.EFCNNACKGKG = dictionary;
this.LELFLPKGEHM = (int)((ulong)4294967295L);
base..ctor();
}
// Token: 0x0600D80B RID: 55307 RVA: 0x0031FDA0 File Offset: 0x0031DFA0
[Token(Token = "0x600D80B")]
[Address(RVA = "0x7A5E90", Offset = "0x7A4C90", VA = "0x1807A5E90")]
[CompilerGenerated]
private Dictionary<string, FLCFOLDCOJJ> BKNNFFDECGP()
{
return this.EFCNNACKGKG;
}
// Token: 0x0600D80C RID: 55308 RVA: 0x0031FDB4 File Offset: 0x0031DFB4
[Token(Token = "0x600D80C")]
[Address(RVA = "0x7A5F80", Offset = "0x7A4D80", VA = "0x1807A5F80")]
[CompilerGenerated]
private int CCAGKLAMFOH()
{
return this.LELFLPKGEHM;
}
// Token: 0x0600D80D RID: 55309 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600D80D")]
[Address(RVA = "0x7A6810", Offset = "0x7A5610", VA = "0x1807A6810")]
[CompilerGenerated]
private void OJFCKKIABKE(int ONGBFDACHHG)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600D80E RID: 55310 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600D80E")]
[Address(RVA = "0x7A5EA0", Offset = "0x7A4CA0", VA = "0x1807A5EA0")]
[CompilerGenerated]
private bool CAPOGLIBCMM(MIOFEDOAAFD NDILEEFABJA)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x04008A7F RID: 35455
[Token(Token = "0x4008A7F")]
private const string FNPPHOKCMKH = "Configure";
// Token: 0x04008A80 RID: 35456
[Token(Token = "0x4008A80")]
private const int DMBBMDFGMFI = -1;
// Token: 0x04008A81 RID: 35457
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x4008A81")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false, false)]
private Tool tool;
// Token: 0x04008A82 RID: 35458
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x4008A82")]
private KLLMCPFPIIE<Guid> FCFNCJCFGFD;
// Token: 0x04008A83 RID: 35459
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x4008A83")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.SelfAndChildren, false, false, false)]
private PhysicalButtonBase button;
// Token: 0x04008A84 RID: 35460
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x4008A84")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.SelfAndChildren, false, false, false)]
private SandboxColorable colorable;
// Token: 0x04008A85 RID: 35461
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x4008A85")]
[SerializeField]
[Header("Scene References")]
private TMP_Text labelText;
// Token: 0x04008A86 RID: 35462
[FieldOffset(Offset = "0x68")]
[Token(Token = "0x4008A86")]
[SerializeField]
private Image buttonIcon;
// Token: 0x04008A87 RID: 35463
[FieldOffset(Offset = "0x70")]
[Token(Token = "0x4008A87")]
[SerializeField]
[Header("Activation States")]
private Renderer[] activatedRenderers;
// Token: 0x04008A88 RID: 35464
[FieldOffset(Offset = "0x78")]
[Token(Token = "0x4008A88")]
[SerializeField]
private Transform activatedButtonRoot;
// Token: 0x04008A89 RID: 35465
[FieldOffset(Offset = "0x80")]
[Token(Token = "0x4008A89")]
[SerializeField]
private Renderer[] deactivatedRenderers;
// Token: 0x04008A8A RID: 35466
[FieldOffset(Offset = "0x88")]
[Token(Token = "0x4008A8A")]
[SerializeField]
private Transform deactivatedButtonRoot;
// Token: 0x04008A8B RID: 35467
[FieldOffset(Offset = "0x90")]
[Token(Token = "0x4008A8B")]
[SerializeField]
private Color deactivatedColor;
// Token: 0x04008A8C RID: 35468
[FieldOffset(Offset = "0xA0")]
[Token(Token = "0x4008A8C")]
[SerializeField]
[Header("Icons")]
private Sprite notConfiguredIcon;
// Token: 0x04008A8D RID: 35469
[FieldOffset(Offset = "0xA8")]
[Token(Token = "0x4008A8D")]
[SerializeField]
private Sprite currencyIcon;
// Token: 0x04008A8E RID: 35470
[FieldOffset(Offset = "0xB0")]
[Token(Token = "0x4008A8E")]
private MaterialPropertyBlock POJKKILEGBC;
// Token: 0x04008A8F RID: 35471
[FieldOffset(Offset = "0xB8")]
[Token(Token = "0x4008A8F")]
private float HGDPLJFAGDJ = 2.5f;
// Token: 0x04008A90 RID: 35472
[FieldOffset(Offset = "0xC0")]
[Token(Token = "0x4008A90")]
private List<MIOFEDOAAFD> IEPFLDGOFON;
// Token: 0x04008A91 RID: 35473
[FieldOffset(Offset = "0xC8")]
[Token(Token = "0x4008A91")]
private Dictionary<string, FLCFOLDCOJJ> EFCNNACKGKG;
// Token: 0x04008A92 RID: 35474
[FieldOffset(Offset = "0xD0")]
[Token(Token = "0x4008A92")]
private int LELFLPKGEHM;
}
}