625 lines
23 KiB
C#
625 lines
23 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Runtime.CompilerServices;
|
|
using System.Runtime.InteropServices;
|
|
using System.Text;
|
|
using AGUI.StackedUI;
|
|
using Cpp2IlInjected;
|
|
using Photon.Pun;
|
|
using Photon.Realtime;
|
|
using RecRoom.AGUI.ToolUIs;
|
|
using RecRoom.Core.Creation;
|
|
using RecRoom.Core.Creation.Circuits;
|
|
using RecRoom.Systems.PlayerRoles;
|
|
using RecRoom.Tools;
|
|
using TMPro;
|
|
using UnityEngine;
|
|
|
|
// Token: 0x02000409 RID: 1033
|
|
[Token(Token = "0x2000409")]
|
|
[StructLayout(3)]
|
|
public class GameRoleNodeWrapper : MonoBehaviourPun, EOCLMMENCKH
|
|
{
|
|
// Token: 0x17000566 RID: 1382
|
|
// (get) Token: 0x06001F4B RID: 8011 RVA: 0x00083D98 File Offset: 0x00081F98
|
|
[Token(Token = "0x17000566")]
|
|
public static IReadOnlyList<GameRoleNodeWrapper> NDMIIABFBLD
|
|
{
|
|
[Token(Token = "0x6001F4B")]
|
|
[Address(RVA = "0x1461490", Offset = "0x145FE90", VA = "0x181461490")]
|
|
get
|
|
{
|
|
/*
|
|
An exception occurred when decompiling this method (06001F4B)
|
|
|
|
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IReadOnlyList`1<GameRoleNodeWrapper> GameRoleNodeWrapper::get_AllGameRoleNodes()
|
|
|
|
---> System.Exception: Basic block has to end with unconditional control flow.
|
|
{
|
|
Block_0:
|
|
stloc:class [mscorlib]System.Collections.Generic.List`1<class GameRoleNodeWrapper>(var_0_05, ldsfld:class [mscorlib]System.Collections.Generic.List`1<class GameRoleNodeWrapper>(GameRoleNodeWrapper::GNJGIBEKPJO))
|
|
}
|
|
|
|
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
|
|
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
|
|
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
|
|
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
|
|
--- End of inner exception stack trace ---
|
|
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
|
|
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
|
|
*/;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17000567 RID: 1383
|
|
// (get) Token: 0x06001F4C RID: 8012 RVA: 0x00083DAC File Offset: 0x00081FAC
|
|
[Token(Token = "0x17000567")]
|
|
public bool JBMFJOBFJHP
|
|
{
|
|
[Token(Token = "0x6001F4C")]
|
|
[Address(RVA = "0x413970", Offset = "0x412370", VA = "0x180413970", Slot = "15")]
|
|
get
|
|
{
|
|
}
|
|
}
|
|
|
|
// Token: 0x17000568 RID: 1384
|
|
// (get) Token: 0x06001F4D RID: 8013 RVA: 0x0000220F File Offset: 0x0000040F
|
|
// (set) Token: 0x06001F4E RID: 8014 RVA: 0x00083DBC File Offset: 0x00081FBC
|
|
[Token(Token = "0x17000568")]
|
|
public Guid? LEPCNFOPHOC
|
|
{
|
|
[Token(Token = "0x6001F4D")]
|
|
[Address(RVA = "0x14614F0", Offset = "0x145FEF0", VA = "0x1814614F0")]
|
|
get
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
[Token(Token = "0x6001F4E")]
|
|
[Address(RVA = "0x1461560", Offset = "0x145FF60", VA = "0x181461560")]
|
|
set
|
|
{
|
|
Guid? jlnbhijkefn = this.JLNBHIJKEFN;
|
|
bool has_value = value.has_value;
|
|
bool flag;
|
|
if (flag)
|
|
{
|
|
bool has_value2 = value.has_value;
|
|
this.ILGHELKBGMB();
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x17000569 RID: 1385
|
|
// (get) Token: 0x06001F4F RID: 8015 RVA: 0x00083DE8 File Offset: 0x00081FE8
|
|
// (set) Token: 0x06001F50 RID: 8016 RVA: 0x00083DFC File Offset: 0x00081FFC
|
|
[Token(Token = "0x17000569")]
|
|
public string MFPHCCFBEBE
|
|
{
|
|
[Token(Token = "0x6001F4F")]
|
|
[Address(RVA = "0x52F5A0", Offset = "0x52DFA0", VA = "0x18052F5A0")]
|
|
get
|
|
{
|
|
return this.LLDNKHNEHCG;
|
|
}
|
|
[Token(Token = "0x6001F50")]
|
|
[Address(RVA = "0x1461510", Offset = "0x145FF10", VA = "0x181461510")]
|
|
set
|
|
{
|
|
if (this.LLDNKHNEHCG != value)
|
|
{
|
|
SimplePlayerEditableText simplePlayerEditableText = this.editableRoleName;
|
|
this.LLDNKHNEHCG = value;
|
|
simplePlayerEditableText.UpdateText();
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06001F51 RID: 8017 RVA: 0x00083E34 File Offset: 0x00082034
|
|
[Token(Token = "0x6001F51")]
|
|
[Address(RVA = "0x1460530", Offset = "0x145EF30", VA = "0x181460530")]
|
|
public static KeyValuePair<string, object> GameRoleInstantationParam(Guid JPGBOLJNPPN)
|
|
{
|
|
/*
|
|
An exception occurred when decompiling this method (06001F51)
|
|
|
|
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.KeyValuePair`2<System.String,System.Object> GameRoleNodeWrapper::GameRoleInstantationParam(System.Guid)
|
|
|
|
---> System.Exception: Basic block has to end with unconditional control flow.
|
|
{
|
|
Block_0:
|
|
stloc:int32(var_0_01, ldc.i4:int32(0))
|
|
stfld:int32(Guid::_a, ldloc:Guid[exp:valuetype [mscorlib]System.Guid&](JPGBOLJNPPN), ldloc:int32(var_0_01))
|
|
stfld:uint8(Guid::_d, ldloc:Guid[exp:valuetype [mscorlib]System.Guid&](JPGBOLJNPPN), ldloc:int32[exp:uint8](var_0_01))
|
|
}
|
|
|
|
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
|
|
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
|
|
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
|
|
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
|
|
--- End of inner exception stack trace ---
|
|
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
|
|
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
|
|
*/;
|
|
}
|
|
|
|
// Token: 0x06001F52 RID: 8018 RVA: 0x00083E50 File Offset: 0x00082050
|
|
[Token(Token = "0x6001F52")]
|
|
[Address(RVA = "0x14605A0", Offset = "0x145EFA0", VA = "0x1814605A0")]
|
|
public static Guid? GetGuidFromInstantationParam(Dictionary<string, object> NALEOCMCCHH)
|
|
{
|
|
int num;
|
|
do
|
|
{
|
|
num = 0;
|
|
bool flag;
|
|
if (!flag)
|
|
{
|
|
int num2 = 0;
|
|
NALEOCMCCHH.buckets = num2;
|
|
}
|
|
}
|
|
while (num != 0 && num == 0);
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x06001F53 RID: 8019 RVA: 0x00083E80 File Offset: 0x00082080
|
|
[Token(Token = "0x6001F53")]
|
|
[Address(RVA = "0x145F9A0", Offset = "0x145E3A0", VA = "0x18145F9A0", Slot = "13")]
|
|
protected override void Awake()
|
|
{
|
|
int num;
|
|
Dictionary<string, object> instantiationParameters;
|
|
bool flag;
|
|
do
|
|
{
|
|
base..ctor();
|
|
GameRoleNodeWrapper.GNJGIBEKPJO.Add(this);
|
|
SimplePlayerEditableText simplePlayerEditableText = this.editableRoleName;
|
|
Func<string> func = new Func(this.OKNFMPEJJPA);
|
|
simplePlayerEditableText.EditableTextGetter = func;
|
|
SimplePlayerEditableText simplePlayerEditableText2 = this.editableRoleName;
|
|
Action<string> action = new Action(this.BNIOPOMCOBO);
|
|
simplePlayerEditableText2.EditableTextSetter = action;
|
|
SimplePlayerEditableText simplePlayerEditableText3 = this.editableRoleName;
|
|
Func<bool> func2 = new Func(this.ICPEJMDKGCL);
|
|
simplePlayerEditableText3.EditableInteractableGetter = func2;
|
|
Tool tool = this.tool;
|
|
num = 0;
|
|
if (tool.InstantiationParameters == 0)
|
|
{
|
|
break;
|
|
}
|
|
instantiationParameters = this.tool.InstantiationParameters;
|
|
}
|
|
while (flag && instantiationParameters != 0 && instantiationParameters == 0);
|
|
this.CurrentRoleGuid = num;
|
|
Action action2 = new Action(this.PNAKCHFJGCF);
|
|
Action<GameRole> action3 = new Action(this.ACELJJHDOAI);
|
|
}
|
|
|
|
// Token: 0x06001F54 RID: 8020 RVA: 0x00083F54 File Offset: 0x00082154
|
|
[Token(Token = "0x6001F54")]
|
|
[Address(RVA = "0x1461260", Offset = "0x145FC60", VA = "0x181461260")]
|
|
private void Start()
|
|
{
|
|
CreationObject creationObject = this.creationObject;
|
|
OMKPHDBNLKH<CreationObjectSettingButtonUIControl, bool>.DEDABHKCIBG <>9__22_ = GameRoleNodeWrapper.<>c.<>9__22_0;
|
|
if (<>9__22_ == 0)
|
|
{
|
|
GameRoleNodeWrapper.<>c.<>9__22_0 = (MakerPenPaletteConfigScreen screen) => screen.DefaultButtonUIControlPrefab;
|
|
}
|
|
OMKPHDBNLKH<CreationObjectSettingButtonUIControl, bool>.OHINDOLFNMP ohindolfnmp = new OMKPHDBNLKH.OHINDOLFNMP(this.GDJKHLMGNKG);
|
|
JFIDDJPNEHI jfiddjpnehi = new JFIDDJPNEHI(<>9__22_, ohindolfnmp, 2);
|
|
ILINODKFHEO ilinodkfheo = creationObject.AddConfigurableSetting(jfiddjpnehi);
|
|
this.ILGHELKBGMB();
|
|
}
|
|
|
|
// Token: 0x06001F55 RID: 8021 RVA: 0x00083FB4 File Offset: 0x000821B4
|
|
[Token(Token = "0x6001F55")]
|
|
[Address(RVA = "0x1460810", Offset = "0x145F210", VA = "0x181460810")]
|
|
private void ILGHELKBGMB()
|
|
{
|
|
bool flag;
|
|
for (;;)
|
|
{
|
|
Guid? jlnbhijkefn = this.JLNBHIJKEFN;
|
|
PlayerGameRoleManager instance = PlayerGameRoleManager.ONCPNMDGGKG;
|
|
Guid? jlnbhijkefn2 = this.JLNBHIJKEFN;
|
|
if (flag)
|
|
{
|
|
break;
|
|
}
|
|
if (this.LLDNKHNEHCG != "New Role")
|
|
{
|
|
goto Block_4;
|
|
}
|
|
}
|
|
Guid? jlnbhijkefn3 = this.JLNBHIJKEFN;
|
|
bool flag2;
|
|
if (flag && flag2)
|
|
{
|
|
string lldnkhnehcg = this.LLDNKHNEHCG;
|
|
bool flag3;
|
|
if (flag3)
|
|
{
|
|
SimplePlayerEditableText simplePlayerEditableText = this.editableRoleName;
|
|
ulong num;
|
|
this.LLDNKHNEHCG = num;
|
|
simplePlayerEditableText.UpdateText();
|
|
}
|
|
this.BDNGOIJLJPA();
|
|
this.JOCFOLAGFEE();
|
|
}
|
|
return;
|
|
Block_4:
|
|
SimplePlayerEditableText simplePlayerEditableText2 = this.editableRoleName;
|
|
this.LLDNKHNEHCG = "New Role";
|
|
simplePlayerEditableText2.UpdateText();
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x06001F56 RID: 8022 RVA: 0x00084054 File Offset: 0x00082254
|
|
[Token(Token = "0x6001F56")]
|
|
[Address(RVA = "0x1460B00", Offset = "0x145F500", VA = "0x181460B00")]
|
|
private void JOCFOLAGFEE()
|
|
{
|
|
Guid? jlnbhijkefn = this.JLNBHIJKEFN;
|
|
PlayerGameRoleManager instance = PlayerGameRoleManager.ONCPNMDGGKG;
|
|
Guid? jlnbhijkefn2 = this.JLNBHIJKEFN;
|
|
bool flag;
|
|
if (flag)
|
|
{
|
|
PlayerGameRoleManager instance2 = PlayerGameRoleManager.ONCPNMDGGKG;
|
|
Tool tool = this.tool;
|
|
bool flag2;
|
|
if (!flag2)
|
|
{
|
|
tool.creationObject.<CJOPCHODHJO>k__BackingField.Add(this);
|
|
}
|
|
tool.creationObject.<CJOPCHODHJO>k__BackingField.Remove(this);
|
|
this.tool.creationObject.<MDLJOIDHJAF>k__BackingField = flag2;
|
|
this.circuitNodeDisplay.<PLNLNKHLHMM>k__BackingField = flag2;
|
|
return;
|
|
}
|
|
this.tool.creationObject.<CJOPCHODHJO>k__BackingField.Remove(this);
|
|
this.tool.creationObject.<MDLJOIDHJAF>k__BackingField = true;
|
|
this.circuitNodeDisplay.<PLNLNKHLHMM>k__BackingField = true;
|
|
}
|
|
|
|
// Token: 0x06001F57 RID: 8023 RVA: 0x00084114 File Offset: 0x00082314
|
|
[Token(Token = "0x6001F57")]
|
|
[Address(RVA = "0x145FDA0", Offset = "0x145E7A0", VA = "0x18145FDA0")]
|
|
private void BNIOPOMCOBO(string MJCDDENNGOD)
|
|
{
|
|
Guid? jlnbhijkefn = this.JLNBHIJKEFN;
|
|
PlayerGameRoleManager instance = PlayerGameRoleManager.ONCPNMDGGKG;
|
|
Guid? jlnbhijkefn2 = this.JLNBHIJKEFN;
|
|
bool flag;
|
|
if (flag)
|
|
{
|
|
PlayerGameRoleManager instance2 = PlayerGameRoleManager.ONCPNMDGGKG;
|
|
bool flag2;
|
|
if (flag2)
|
|
{
|
|
Guid? jlnbhijkefn3 = this.JLNBHIJKEFN;
|
|
CMDADAAOBHD cmdadaaobhd;
|
|
Debug.Log(string.Format("Sent Modify Role Name Request for {0} {1}", cmdadaaobhd, cmdadaaobhd));
|
|
this.MFPHCCFBEBE = MJCDDENNGOD;
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06001F58 RID: 8024 RVA: 0x00084174 File Offset: 0x00082374
|
|
[Token(Token = "0x6001F58")]
|
|
[Address(RVA = "0x14606C0", Offset = "0x145F0C0", VA = "0x1814606C0")]
|
|
private bool ICPEJMDKGCL()
|
|
{
|
|
Guid? jlnbhijkefn = this.JLNBHIJKEFN;
|
|
PlayerGameRoleManager instance = PlayerGameRoleManager.ONCPNMDGGKG;
|
|
Guid? jlnbhijkefn2 = this.JLNBHIJKEFN;
|
|
bool flag;
|
|
if (flag)
|
|
{
|
|
PlayerGameRoleManager instance2 = PlayerGameRoleManager.ONCPNMDGGKG;
|
|
Photon.Realtime.Player localPlayer = PhotonNetwork.LocalPlayer;
|
|
bool flag2;
|
|
return flag2;
|
|
}
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x06001F59 RID: 8025 RVA: 0x000841BC File Offset: 0x000823BC
|
|
[Token(Token = "0x6001F59")]
|
|
[Address(RVA = "0x52F5A0", Offset = "0x52DFA0", VA = "0x18052F5A0")]
|
|
private string OKNFMPEJJPA()
|
|
{
|
|
return this.LLDNKHNEHCG;
|
|
}
|
|
|
|
// Token: 0x06001F5A RID: 8026 RVA: 0x000841D0 File Offset: 0x000823D0
|
|
[Token(Token = "0x6001F5A")]
|
|
[Address(RVA = "0x1460D30", Offset = "0x145F730", VA = "0x181460D30", Slot = "14")]
|
|
protected override void OnDestroy()
|
|
{
|
|
base.OnDestroy();
|
|
Guid? jlnbhijkefn = this.JLNBHIJKEFN;
|
|
if (PhotonNetwork.IsMasterClient && NetworkedSingletonMonoBehaviour.FFNIFALJLDD)
|
|
{
|
|
PlayerGameRoleManager instance = PlayerGameRoleManager.ONCPNMDGGKG;
|
|
Guid? jlnbhijkefn2 = this.JLNBHIJKEFN;
|
|
bool flag;
|
|
if (flag)
|
|
{
|
|
PlayerGameRoleManager instance2 = PlayerGameRoleManager.ONCPNMDGGKG;
|
|
bool flag2;
|
|
if (flag2)
|
|
{
|
|
PlayerGameRoleManager instance3 = PlayerGameRoleManager.ONCPNMDGGKG;
|
|
}
|
|
}
|
|
}
|
|
Action action = new Action(this.PNAKCHFJGCF);
|
|
Action<GameRole> action2 = new Action(this.ACELJJHDOAI);
|
|
bool flag3 = GameRoleNodeWrapper.GNJGIBEKPJO.Remove(this);
|
|
}
|
|
|
|
// Token: 0x06001F5B RID: 8027 RVA: 0x0008425C File Offset: 0x0008245C
|
|
[Token(Token = "0x6001F5B")]
|
|
[Address(RVA = "0x1461030", Offset = "0x145FA30", VA = "0x181461030")]
|
|
private void PNAKCHFJGCF()
|
|
{
|
|
this.JOCFOLAGFEE();
|
|
}
|
|
|
|
// Token: 0x06001F5C RID: 8028 RVA: 0x00084270 File Offset: 0x00082470
|
|
[Token(Token = "0x6001F5C")]
|
|
[Address(RVA = "0x145F8A0", Offset = "0x145E2A0", VA = "0x18145F8A0")]
|
|
private void ACELJJHDOAI(GameRole EBAJFKGFAAD)
|
|
{
|
|
Guid? jlnbhijkefn = this.JLNBHIJKEFN;
|
|
Guid roleGuid = EBAJFKGFAAD.roleGuid;
|
|
bool flag;
|
|
if (flag)
|
|
{
|
|
string roleName = EBAJFKGFAAD.roleName;
|
|
if (this.LLDNKHNEHCG != roleName)
|
|
{
|
|
SimplePlayerEditableText simplePlayerEditableText = this.editableRoleName;
|
|
this.LLDNKHNEHCG = roleName;
|
|
simplePlayerEditableText.UpdateText();
|
|
}
|
|
this.BDNGOIJLJPA();
|
|
this.JOCFOLAGFEE();
|
|
}
|
|
}
|
|
|
|
// Token: 0x06001F5D RID: 8029 RVA: 0x000842D0 File Offset: 0x000824D0
|
|
[Token(Token = "0x6001F5D")]
|
|
[Address(RVA = "0x145FD10", Offset = "0x145E710", VA = "0x18145FD10")]
|
|
private void BDNGOIJLJPA()
|
|
{
|
|
CreationObjectSettingButtonUIControl lcodmnpmhkb = this.LCODMNPMHKB;
|
|
int num = 0;
|
|
if (lcodmnpmhkb != num)
|
|
{
|
|
string text = this.LCODMNPMHKB.ToString();
|
|
}
|
|
}
|
|
|
|
// Token: 0x06001F5E RID: 8030 RVA: 0x00084304 File Offset: 0x00082504
|
|
[Token(Token = "0x6001F5E")]
|
|
[Address(RVA = "0x145FF70", Offset = "0x145E970", VA = "0x18145FF70", Slot = "16")]
|
|
public void DeserializeFrom(KPNDFONGDGF HFBJGCHOANH)
|
|
{
|
|
int num = 0;
|
|
if (num != 0)
|
|
{
|
|
PlayerGameRoleManager instance = PlayerGameRoleManager.ONCPNMDGGKG;
|
|
bool flag;
|
|
if (!flag)
|
|
{
|
|
PlayerGameRoleManager instance2 = PlayerGameRoleManager.ONCPNMDGGKG;
|
|
bool flag2;
|
|
if (!flag2)
|
|
{
|
|
Debug.LogError(string.Format("Error deserializing GameRoleNode. Couldn't get or create Role with ID {0}", flag2));
|
|
}
|
|
Debug.Log(string.Format("Created non-existent role for GameRoleNode deserialization with guid {0} {1}", flag2, flag2), this);
|
|
PlayerGameRoleManager instance3 = PlayerGameRoleManager.ONCPNMDGGKG;
|
|
}
|
|
string text = string.Format("Found existing role for GameRoleNode deserialization with guid {0} {1}", flag, flag);
|
|
Debug.Log(text, this);
|
|
PlayerGameRoleManager instance4 = PlayerGameRoleManager.ONCPNMDGGKG;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06001F5F RID: 8031 RVA: 0x00084390 File Offset: 0x00082590
|
|
[Token(Token = "0x6001F5F")]
|
|
[Address(RVA = "0x1461040", Offset = "0x145FA40", VA = "0x181461040", Slot = "17")]
|
|
public void SerializeTo(ref PDEKIHFJKHJ IABNDBNHMKF, ref MKNCHKCCIHK NHFINJNIPGK, StringBuilder BIPOIFGEMGB)
|
|
{
|
|
Guid? jlnbhijkefn = this.JLNBHIJKEFN;
|
|
PlayerGameRoleManager instance = PlayerGameRoleManager.ONCPNMDGGKG;
|
|
Guid? jlnbhijkefn2 = this.JLNBHIJKEFN;
|
|
bool flag;
|
|
if (flag)
|
|
{
|
|
HLPPKFIPADG hlppkfipadg;
|
|
new AOGCBMCFOPH().MNDKGNNNJBG = hlppkfipadg;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06001F60 RID: 8032 RVA: 0x00084400 File Offset: 0x00082600
|
|
[Token(Token = "0x6001F60")]
|
|
[Address(RVA = "0x1461440", Offset = "0x145FE40", VA = "0x181461440")]
|
|
public GameRoleNodeWrapper()
|
|
{
|
|
}
|
|
|
|
// Token: 0x06001F62 RID: 8034 RVA: 0x00084444 File Offset: 0x00082644
|
|
[Token(Token = "0x6001F62")]
|
|
[Address(RVA = "0x1460370", Offset = "0x145ED70", VA = "0x181460370")]
|
|
[CompilerGenerated]
|
|
private void GDJKHLMGNKG(CreationObjectSettingButtonUIControl GCCLEJOGCCE)
|
|
{
|
|
CreationObjectSettingButtonUIControl instance = GCCLEJOGCCE;
|
|
GameRoleNodeWrapper <>4__this = this;
|
|
this.LCODMNPMHKB = GCCLEJOGCCE;
|
|
instance.PropertyDescription.text = "Edit Role?";
|
|
CreationObjectSettingButtonUIControl instance5 = instance;
|
|
Action<bool> action = delegate(bool pressed)
|
|
{
|
|
int num = 0;
|
|
if (pressed)
|
|
{
|
|
GameRoleNodeWrapper <>4__this2 = <>4__this;
|
|
Guid? jlnbhijkefn = <>4__this2.JLNBHIJKEFN;
|
|
if (<>4__this2 != 0)
|
|
{
|
|
MakerPen <LJOGMLBAABG>k__BackingField = instance.<LJOGMLBAABG>k__BackingField;
|
|
int num2 = 0;
|
|
if (<LJOGMLBAABG>k__BackingField != num2)
|
|
{
|
|
PlayerGameRoleManager instance4 = PlayerGameRoleManager.ONCPNMDGGKG;
|
|
Guid? jlnbhijkefn2 = <>4__this.JLNBHIJKEFN;
|
|
bool flag;
|
|
if (flag)
|
|
{
|
|
instance.<LJOGMLBAABG>k__BackingField.ShowEditRolesUI((CMDADAAOBHD)num);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
};
|
|
CreationObjectSettingButtonUIControl instance2 = instance;
|
|
Func<bool> func = new Func(this.JKBAMDFBBFM);
|
|
CreationObjectSettingButtonUIControl instance3 = instance;
|
|
if (GameRoleNodeWrapper.<>c.<>9__22_4 == 0)
|
|
{
|
|
GameRoleNodeWrapper.<>c.<>9__22_4 = delegate(CreationObjectSettingButtonUIControl ui)
|
|
{
|
|
TextMeshProUGUI propertyValueText = ui.PropertyValueText;
|
|
bool flag2;
|
|
if (flag2)
|
|
{
|
|
}
|
|
propertyValueText.text = "Enter a valid name to edit role.";
|
|
};
|
|
}
|
|
}
|
|
|
|
// Token: 0x06001F63 RID: 8035 RVA: 0x000844D8 File Offset: 0x000826D8
|
|
[Token(Token = "0x6001F63")]
|
|
[Address(RVA = "0x1460A20", Offset = "0x145F420", VA = "0x181460A20")]
|
|
[CompilerGenerated]
|
|
private bool JKBAMDFBBFM()
|
|
{
|
|
Guid? jlnbhijkefn = this.JLNBHIJKEFN;
|
|
PlayerGameRoleManager instance = PlayerGameRoleManager.ONCPNMDGGKG;
|
|
Guid? jlnbhijkefn2 = this.JLNBHIJKEFN;
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x040018E1 RID: 6369
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
|
|
[Token(Token = "0x40018E1")]
|
|
[SerializeField]
|
|
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)]
|
|
private Tool tool;
|
|
|
|
// Token: 0x040018E2 RID: 6370
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
|
|
[Token(Token = "0x40018E2")]
|
|
[SerializeField]
|
|
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)]
|
|
private CircuitNodeDisplay circuitNodeDisplay;
|
|
|
|
// Token: 0x040018E3 RID: 6371
|
|
[Token(Token = "0x40018E3")]
|
|
private static List<GameRoleNodeWrapper> GNJGIBEKPJO = new List();
|
|
|
|
// Token: 0x040018E4 RID: 6372
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
|
|
[Token(Token = "0x40018E4")]
|
|
[SerializeField]
|
|
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)]
|
|
private CreationObject creationObject;
|
|
|
|
// Token: 0x040018E5 RID: 6373
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
|
|
[Token(Token = "0x40018E5")]
|
|
[SerializeField]
|
|
private SimplePlayerEditableText editableRoleName;
|
|
|
|
// Token: 0x040018E6 RID: 6374
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
|
|
[Token(Token = "0x40018E6")]
|
|
private CreationObjectSettingButtonUIControl LCODMNPMHKB;
|
|
|
|
// Token: 0x040018E7 RID: 6375
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x68")]
|
|
[Token(Token = "0x40018E7")]
|
|
private Guid? JLNBHIJKEFN;
|
|
|
|
// Token: 0x040018E8 RID: 6376
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x80")]
|
|
[Token(Token = "0x40018E8")]
|
|
private string LLDNKHNEHCG = "New Role";
|
|
|
|
// Token: 0x040018E9 RID: 6377
|
|
[Token(Token = "0x40018E9")]
|
|
public static string ROLE_ID_INSTANTIATION_PARAM = "grn_rid";
|
|
|
|
// Token: 0x0200040A RID: 1034
|
|
[Token(Token = "0x200040A")]
|
|
[CompilerGenerated]
|
|
private sealed class JKODFKABAIA
|
|
{
|
|
// Token: 0x06001F64 RID: 8036 RVA: 0x00084504 File Offset: 0x00082704
|
|
[Token(Token = "0x6001F64")]
|
|
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
|
|
public JKODFKABAIA()
|
|
{
|
|
}
|
|
|
|
// Token: 0x06001F65 RID: 8037 RVA: 0x00084518 File Offset: 0x00082718
|
|
[Token(Token = "0x6001F65")]
|
|
[Address(RVA = "0x1465D10", Offset = "0x1464710", VA = "0x181465D10")]
|
|
internal void <Start>b__2(bool pressed)
|
|
{
|
|
int num = 0;
|
|
if (pressed)
|
|
{
|
|
GameRoleNodeWrapper gameRoleNodeWrapper = this.<>4__this;
|
|
Guid? jlnbhijkefn = gameRoleNodeWrapper.JLNBHIJKEFN;
|
|
if (gameRoleNodeWrapper != 0)
|
|
{
|
|
MakerPen <LJOGMLBAABG>k__BackingField = this.instance.<LJOGMLBAABG>k__BackingField;
|
|
int num2 = 0;
|
|
if (<LJOGMLBAABG>k__BackingField != num2)
|
|
{
|
|
PlayerGameRoleManager playerGameRoleManager = PlayerGameRoleManager.ONCPNMDGGKG;
|
|
Guid? jlnbhijkefn2 = this.<>4__this.JLNBHIJKEFN;
|
|
bool flag;
|
|
if (flag)
|
|
{
|
|
this.instance.<LJOGMLBAABG>k__BackingField.ShowEditRolesUI((CMDADAAOBHD)num);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x040018EA RID: 6378
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
|
|
[Token(Token = "0x40018EA")]
|
|
public CreationObjectSettingButtonUIControl instance;
|
|
|
|
// Token: 0x040018EB RID: 6379
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
|
|
[Token(Token = "0x40018EB")]
|
|
public GameRoleNodeWrapper <>4__this;
|
|
}
|
|
}
|