This commit is contained in:
niko
2026-04-12 16:51:38 +02:00
parent 1b6f6d81d0
commit c12fbe3fc6
17828 changed files with 2994770 additions and 0 deletions
@@ -0,0 +1,45 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RRUI.Animation
{
// Token: 0x020010FB RID: 4347
[Token(Token = "0x20010FB")]
[MMOINKHEKJF("Color/Absolute", "Tween from the current Image color to an absolute Color")]
[Serializable]
public class ColorAbsoluteTransition : ColorTransition
{
// Token: 0x17001073 RID: 4211
// (get) Token: 0x06006143 RID: 24899 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x17001073")]
protected override Color TargetColor
{
[Token(Token = "0x6006143")]
[Address(RVA = "0x1700560", Offset = "0x16FF560", VA = "0x181700560", Slot = "8")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x06006144 RID: 24900 RVA: 0x00153050 File Offset: 0x00151250
[Token(Token = "0x6006144")]
[Address(RVA = "0x1BBDC60", Offset = "0x1BBCC60", VA = "0x181BBDC60")]
public ColorAbsoluteTransition()
{
Color white = Color.white;
Color white2 = Color.white;
this.duration = 0.33f;
this.easeFunction = (HMIPJEAODAB.JOMGGPNCMFK)((ulong)3L);
this.isWorldCanvas = true;
base..ctor();
}
// Token: 0x0400401A RID: 16410
[FieldOffset(Offset = "0x70")]
[Token(Token = "0x400401A")]
[SerializeField]
private Color color;
}
}
@@ -0,0 +1,38 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RRUI.Animation
{
// Token: 0x020010FC RID: 4348
[Token(Token = "0x20010FC")]
[MMOINKHEKJF("Color/Default", "Tween from the current Image color to the default Color")]
[Serializable]
public class ColorDefaultTransition : ColorTransition
{
// Token: 0x17001074 RID: 4212
// (get) Token: 0x06006145 RID: 24901 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x17001074")]
protected override Color TargetColor
{
[Token(Token = "0x6006145")]
[Address(RVA = "0x83A900", Offset = "0x839900", VA = "0x18083A900", Slot = "8")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x06006146 RID: 24902 RVA: 0x0015308C File Offset: 0x0015128C
[Token(Token = "0x6006146")]
[Address(RVA = "0x1BBDCB0", Offset = "0x1BBCCB0", VA = "0x181BBDCB0")]
public ColorDefaultTransition()
{
Color white = Color.white;
this.duration = 0.33f;
this.easeFunction = (HMIPJEAODAB.JOMGGPNCMFK)((ulong)3L);
this.isWorldCanvas = true;
base..ctor();
}
}
}
@@ -0,0 +1,175 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
using UnityEngine.UI;
namespace RRUI.Animation
{
// Token: 0x020010FD RID: 4349
[Token(Token = "0x20010FD")]
[MMOINKHEKJF("Color/Match", "Tween from the current Image color to the target's Image color")]
[Serializable]
public class ColorMatchTransition : ColorTransition, GMDGMBMDFJG
{
// Token: 0x17001075 RID: 4213
// (get) Token: 0x06006147 RID: 24903 RVA: 0x001530C0 File Offset: 0x001512C0
[Token(Token = "0x17001075")]
private Graphic TargetGraphic
{
[Token(Token = "0x6006147")]
[Address(RVA = "0x1BBE190", Offset = "0x1BBD190", VA = "0x181BBE190")]
get
{
Graphic graphic = this.targetGraphic;
int num = 0;
if (graphic == num)
{
GameObject gameObject = this.target;
int num2 = 0;
if (gameObject != num2)
{
Graphic component = this.target.GetComponent<Graphic>();
this.targetGraphic = component;
}
}
return this.targetGraphic;
}
}
// Token: 0x17001076 RID: 4214
// (get) Token: 0x06006148 RID: 24904 RVA: 0x00153114 File Offset: 0x00151314
[Token(Token = "0x17001076")]
protected override Color TargetColor
{
[Token(Token = "0x6006148")]
[Address(RVA = "0x1BBE090", Offset = "0x1BBD090", VA = "0x181BBE090", Slot = "8")]
get
{
int num = 0;
bool flag;
bool flag2;
if (!flag || flag2)
{
}
if (num != 0)
{
}
Color white = Color.white;
throw new NullReferenceException();
}
}
// Token: 0x06006149 RID: 24905 RVA: 0x0015313C File Offset: 0x0015133C
[Token(Token = "0x6006149")]
[Address(RVA = "0x1BBDF70", Offset = "0x1BBCF70", VA = "0x181BBDF70", Slot = "4")]
protected override void Initialize()
{
GameObject gameObject = this.<MonoBehaviour>k__BackingField.gameObject;
Graphic component = this.gameObjectOverride.GetComponent<Graphic>();
this.graphic = component;
Transition transition = this.fallbackTransition;
MonoBehaviour <MonoBehaviour>k__BackingField = this.<MonoBehaviour>k__BackingField;
transition.OFFLOPLJBBG(<MonoBehaviour>k__BackingField);
}
// Token: 0x0600614A RID: 24906 RVA: 0x00153188 File Offset: 0x00151388
[Token(Token = "0x600614A")]
[Address(RVA = "0x1BBDCF0", Offset = "0x1BBCCF0", VA = "0x181BBDCF0", Slot = "5")]
protected override void Dispose()
{
TransitionImplementation implementation = this.fallbackTransition.implementation;
if (implementation != 0)
{
if (implementation.currentAnimation != 0)
{
}
implementation.currentAnimation = (ulong)0L;
PIPDAMDIAPC pipdamdiapc = implementation.Execute();
return;
}
}
// Token: 0x0600614B RID: 24907 RVA: 0x001531C8 File Offset: 0x001513C8
[Token(Token = "0x600614B")]
[Address(RVA = "0x1BBE020", Offset = "0x1BBD020", VA = "0x181BBE020", Slot = "7")]
public override void Reset()
{
Graphic graphic = this.graphic;
Color cachedColor = this.cachedColor;
Color color = graphic.color;
TransitionImplementation implementation = this.fallbackTransition.implementation;
if (implementation != 0)
{
PIPDAMDIAPC pipdamdiapc = implementation.Execute();
return;
}
}
// Token: 0x0600614C RID: 24908 RVA: 0x0015320C File Offset: 0x0015140C
[Token(Token = "0x600614C")]
[Address(RVA = "0x1BBE010", Offset = "0x1BBD010", VA = "0x181BBE010", Slot = "9")]
public void MAIIBAGFDKF(GameObject DOJCFCINALC)
{
this.target = DOJCFCINALC;
this.targetGraphic = (ulong)0L;
}
// Token: 0x0600614D RID: 24909 RVA: 0x0015322C File Offset: 0x0015142C
[Token(Token = "0x600614D")]
[Address(RVA = "0x1BBDD70", Offset = "0x1BBCD70", VA = "0x181BBDD70", Slot = "6")]
protected override PIPDAMDIAPC Execute()
{
GameObject gameObject = this.target;
int num = 0;
if (gameObject != num)
{
Func<Color> func = new Func(base.BHCCBDJPJBB);
Action<Color> action = new Action(base.GFEMEFKMCAA);
HMIPJEAODAB.JOMGGPNCMFK easeFunction = this.easeFunction;
MonoBehaviour <MonoBehaviour>k__BackingField = this.<MonoBehaviour>k__BackingField;
}
if (this.useFallback)
{
return this.fallbackTransition.DCCBNDIOOGE();
}
throw new NullReferenceException();
}
// Token: 0x0600614E RID: 24910 RVA: 0x00153290 File Offset: 0x00151490
[Token(Token = "0x600614E")]
[Address(RVA = "0x1BBDCB0", Offset = "0x1BBCCB0", VA = "0x181BBDCB0")]
public ColorMatchTransition()
{
Color white = Color.white;
this.duration = 0.33f;
this.easeFunction = (HMIPJEAODAB.JOMGGPNCMFK)((ulong)3L);
this.isWorldCanvas = true;
base..ctor();
}
// Token: 0x0400401B RID: 16411
[FieldOffset(Offset = "0x70")]
[Token(Token = "0x400401B")]
[SerializeField]
private GameObject target;
// Token: 0x0400401C RID: 16412
[FieldOffset(Offset = "0x78")]
[Token(Token = "0x400401C")]
[SerializeField]
[Tooltip("Fallback Transition if the Target is null")]
private bool useFallback;
// Token: 0x0400401D RID: 16413
[FieldOffset(Offset = "0x80")]
[Token(Token = "0x400401D")]
[SerializeField]
[JEAMMEGEDDJ("useFallback")]
private Transition fallbackTransition;
// Token: 0x0400401E RID: 16414
[FieldOffset(Offset = "0x88")]
[Token(Token = "0x400401E")]
private Graphic targetGraphic;
}
}
@@ -0,0 +1,113 @@
using System;
using System.Runtime.CompilerServices;
using Cpp2IlInjected;
using UnityEngine;
using UnityEngine.UI;
namespace RRUI.Animation
{
// Token: 0x020010FE RID: 4350
[Token(Token = "0x20010FE")]
[Serializable]
public abstract class ColorTransition : TweenTransition
{
// Token: 0x17001077 RID: 4215
// (get) Token: 0x0600614F RID: 24911
[Token(Token = "0x17001077")]
protected abstract Color TargetColor
{
[Token(Token = "0x600614F")]
[Address(Slot = "8")]
get;
}
// Token: 0x06006150 RID: 24912 RVA: 0x001532C4 File Offset: 0x001514C4
[Token(Token = "0x6006150")]
[Address(RVA = "0x1BBE410", Offset = "0x1BBD410", VA = "0x181BBE410", Slot = "4")]
protected override void Initialize()
{
GameObject gameObject = this.<MonoBehaviour>k__BackingField.gameObject;
Graphic component = this.gameObjectOverride.GetComponent<Graphic>();
this.graphic = component;
}
// Token: 0x06006151 RID: 24913 RVA: 0x001532F8 File Offset: 0x001514F8
[Token(Token = "0x6006151")]
[Address(RVA = "0x1BBE2A0", Offset = "0x1BBD2A0", VA = "0x181BBE2A0", Slot = "6")]
protected override PIPDAMDIAPC Execute()
{
/*
An exception occurred when decompiling this method (06006151)
ICSharpCode.Decompiler.DecompilerException: Error decompiling PIPDAMDIAPC RRUI.Animation.ColorTransition::Execute()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:class [mscorlib]System.Func`1<valuetype [UnityEngine.CoreModule]UnityEngine.Color>(var_0_0C, newobj:Func`1[exp:class [mscorlib]System.Func`1<valuetype [UnityEngine.CoreModule]UnityEngine.Color>](Func`1::.ctor, ldloc:ColorTransition[exp:object](this), ldftn:method instance Color *()[exp:native int](ColorTransition::BHCCBDJPJBB)))
stloc:class [mscorlib]System.Action`1<valuetype [UnityEngine.CoreModule]UnityEngine.Color>(var_1_19, newobj:Action`1[exp:class [mscorlib]System.Action`1<valuetype [UnityEngine.CoreModule]UnityEngine.Color>](Action`1::.ctor, ldloc:ColorTransition[exp:object](this), ldftn:method instance void *(valuetype [UnityEngine.CoreModule]UnityEngine.Color)[exp:native int](ColorTransition::GFEMEFKMCAA)))
stloc:JOMGGPNCMFK(var_2_20, ldfld:JOMGGPNCMFK(TweenTransition::easeFunction, ldloc:ColorTransition[exp:TweenTransition](this)))
stloc:MonoBehaviour(var_3_27, ldfld:MonoBehaviour(TransitionImplementation::<MonoBehaviour>k__BackingField, ldloc:ColorTransition[exp:TransitionImplementation](this)))
}
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: 0x06006152 RID: 24914 RVA: 0x0015332C File Offset: 0x0015152C
[Token(Token = "0x6006152")]
[Address(RVA = "0x1BBE4A0", Offset = "0x1BBD4A0", VA = "0x181BBE4A0", Slot = "7")]
public override void Reset()
{
Graphic graphic = this.graphic;
Color color = this.cachedColor;
Color color2 = graphic.color;
}
// Token: 0x06006153 RID: 24915 RVA: 0x00153354 File Offset: 0x00151554
[Token(Token = "0x6006153")]
[Address(RVA = "0x1BBDCB0", Offset = "0x1BBCCB0", VA = "0x181BBDCB0")]
protected ColorTransition()
{
Color white = Color.white;
this.duration = 0.33f;
this.easeFunction = (HMIPJEAODAB.JOMGGPNCMFK)((ulong)3L);
this.isWorldCanvas = true;
base..ctor();
}
// Token: 0x06006154 RID: 24916 RVA: 0x00153388 File Offset: 0x00151588
[Token(Token = "0x6006154")]
[Address(RVA = "0x1BBE260", Offset = "0x1BBD260", VA = "0x181BBE260")]
[CompilerGenerated]
private Color BHCCBDJPJBB()
{
throw new NullReferenceException();
}
// Token: 0x06006155 RID: 24917 RVA: 0x0015339C File Offset: 0x0015159C
[Token(Token = "0x6006155")]
[Address(RVA = "0x1BBE3D0", Offset = "0x1BBD3D0", VA = "0x181BBE3D0")]
[CompilerGenerated]
private void GFEMEFKMCAA(Color ONGBFDACHHG)
{
Color color = this.graphic.color;
}
// Token: 0x0400401F RID: 16415
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x400401F")]
private Graphic graphic;
// Token: 0x04004020 RID: 16416
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x4004020")]
protected Color cachedColor;
}
}
@@ -0,0 +1,73 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RRUI.Animation
{
// Token: 0x020010FF RID: 4351
[Token(Token = "0x20010FF")]
[MMOINKHEKJF("Delay", "Delay for a variable number of seconds")]
[Serializable]
public class DelayTransition : TransitionImplementation
{
// Token: 0x17001078 RID: 4216
// (get) Token: 0x06006156 RID: 24918 RVA: 0x001533BC File Offset: 0x001515BC
[Token(Token = "0x17001078")]
protected float Duration
{
[Token(Token = "0x6006156")]
[Address(RVA = "0x1BBE7C0", Offset = "0x1BBD7C0", VA = "0x181BBE7C0")]
get
{
if (this.isInstant)
{
}
return this.duration;
}
}
// Token: 0x06006157 RID: 24919 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6006157")]
[Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0", Slot = "7")]
public override void Reset()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06006158 RID: 24920 RVA: 0x001533DC File Offset: 0x001515DC
[Token(Token = "0x6006158")]
[Address(RVA = "0x1BBE6B0", Offset = "0x1BBD6B0", VA = "0x181BBE6B0", Slot = "6")]
protected override PIPDAMDIAPC Execute()
{
OCABGDGGDIJ ocabgdggdij = LLICDLEPNPK.LJMNFOFCEGL(0);
float num = this.duration;
int num2 = 0;
num2 += num2;
num2++;
OCABGDGGDIJ ocabgdggdij2 = ocabgdggdij.HJHCFNPOBCJ(num);
throw new NullReferenceException();
}
// Token: 0x06006159 RID: 24921 RVA: 0x00153410 File Offset: 0x00151610
[Token(Token = "0x6006159")]
[Address(RVA = "0x1BBE7A0", Offset = "0x1BBD7A0", VA = "0x181BBE7A0")]
public DelayTransition()
{
this.isWorldCanvas = true;
this.Reset();
}
// Token: 0x04004021 RID: 16417
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x4004021")]
[SerializeField]
private bool isInstant;
// Token: 0x04004022 RID: 16418
[FieldOffset(Offset = "0x4C")]
[Token(Token = "0x4004022")]
[SerializeField]
[JEAMMEGEDDJ("isInstant", false)]
private float duration = 1f;
}
}
@@ -0,0 +1,63 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RRUI.Animation
{
// Token: 0x02001101 RID: 4353
[Token(Token = "0x2001101")]
[MMOINKHEKJF("Opacity/Absolute", "Tween from the current opacity to an absolute opacity")]
[Serializable]
public class OpacityAbsoluteTransition : OpacityTransition
{
// Token: 0x0600615B RID: 24923 RVA: 0x00153438 File Offset: 0x00151638
[Token(Token = "0x600615B")]
[Address(RVA = "0x1BBF380", Offset = "0x1BBE380", VA = "0x181BBF380", Slot = "6")]
protected override PIPDAMDIAPC Execute()
{
/*
An exception occurred when decompiling this method (0600615B)
ICSharpCode.Decompiler.DecompilerException: Error decompiling PIPDAMDIAPC RRUI.Animation.OpacityAbsoluteTransition::Execute()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:class [mscorlib]System.Func`1<float32>(var_0_06, ldfld:class [mscorlib]System.Func`1<float32>(OpacityTransition::getter, ldloc:OpacityAbsoluteTransition[exp:OpacityTransition](this)))
stloc:class [mscorlib]System.Action`1<float32>(var_1_0D, ldfld:class [mscorlib]System.Action`1<float32>(OpacityTransition::setter, ldloc:OpacityAbsoluteTransition[exp:OpacityTransition](this)))
stloc:float32(var_2_14, ldfld:float32(OpacityAbsoluteTransition::opacity, ldloc:OpacityAbsoluteTransition(this)))
stloc:float32(var_3_1B, ldfld:float32(TweenTransition::duration, ldloc:OpacityAbsoluteTransition[exp:TweenTransition](this)))
stloc:JOMGGPNCMFK(var_4_22, ldfld:JOMGGPNCMFK(TweenTransition::easeFunction, ldloc:OpacityAbsoluteTransition[exp:TweenTransition](this)))
stloc:MonoBehaviour(var_5_2A, ldfld:MonoBehaviour(TransitionImplementation::<MonoBehaviour>k__BackingField, ldloc:OpacityAbsoluteTransition[exp:TransitionImplementation](this)))
stloc:ANGMHDJNACK(var_7_39, call:ANGMHDJNACK(LLICDLEPNPK::PGBBGHKPEEN, ldloc:class [mscorlib]System.Func`1<float32>[exp:Func`1](var_0_06), ldloc:class [mscorlib]System.Action`1<float32>[exp:Action`1](var_1_0D), ldloc:float32(var_2_14), ldloc:float32(var_3_1B), ldloc:JOMGGPNCMFK(var_4_22), ldloc:MonoBehaviour[exp:Behaviour](var_5_2A)))
}
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: 0x0600615C RID: 24924 RVA: 0x00153480 File Offset: 0x00151680
[Token(Token = "0x600615C")]
[Address(RVA = "0x1BBF450", Offset = "0x1BBE450", VA = "0x181BBF450")]
public OpacityAbsoluteTransition()
{
this.cachedOpacity = 1f;
this.duration = 0.33f;
this.easeFunction = (HMIPJEAODAB.JOMGGPNCMFK)((ulong)3L);
this.isWorldCanvas = true;
base..ctor();
}
// Token: 0x04004023 RID: 16419
[FieldOffset(Offset = "0x78")]
[Token(Token = "0x4004023")]
[SerializeField]
private float opacity;
}
}
@@ -0,0 +1,56 @@
using System;
using Cpp2IlInjected;
namespace RRUI.Animation
{
// Token: 0x02001102 RID: 4354
[Token(Token = "0x2001102")]
[MMOINKHEKJF("Opacity/Default", "Tween from the current opacity to the default opacity")]
[Serializable]
public class OpacityDefaultTransition : OpacityTransition
{
// Token: 0x0600615D RID: 24925 RVA: 0x001534BC File Offset: 0x001516BC
[Token(Token = "0x600615D")]
[Address(RVA = "0x1BBF470", Offset = "0x1BBE470", VA = "0x181BBF470", Slot = "6")]
protected override PIPDAMDIAPC Execute()
{
/*
An exception occurred when decompiling this method (0600615D)
ICSharpCode.Decompiler.DecompilerException: Error decompiling PIPDAMDIAPC RRUI.Animation.OpacityDefaultTransition::Execute()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:class [mscorlib]System.Func`1<float32>(var_0_06, ldfld:class [mscorlib]System.Func`1<float32>(OpacityTransition::getter, ldloc:OpacityDefaultTransition[exp:OpacityTransition](this)))
stloc:class [mscorlib]System.Action`1<float32>(var_1_0D, ldfld:class [mscorlib]System.Action`1<float32>(OpacityTransition::setter, ldloc:OpacityDefaultTransition[exp:OpacityTransition](this)))
stloc:float32(var_2_14, ldfld:float32(OpacityTransition::cachedOpacity, ldloc:OpacityDefaultTransition[exp:OpacityTransition](this)))
stloc:float32(var_3_1B, ldfld:float32(TweenTransition::duration, ldloc:OpacityDefaultTransition[exp:TweenTransition](this)))
stloc:JOMGGPNCMFK(var_4_22, ldfld:JOMGGPNCMFK(TweenTransition::easeFunction, ldloc:OpacityDefaultTransition[exp:TweenTransition](this)))
stloc:MonoBehaviour(var_5_2A, ldfld:MonoBehaviour(TransitionImplementation::<MonoBehaviour>k__BackingField, ldloc:OpacityDefaultTransition[exp:TransitionImplementation](this)))
stloc:ANGMHDJNACK(var_7_39, call:ANGMHDJNACK(LLICDLEPNPK::PGBBGHKPEEN, ldloc:class [mscorlib]System.Func`1<float32>[exp:Func`1](var_0_06), ldloc:class [mscorlib]System.Action`1<float32>[exp:Action`1](var_1_0D), ldloc:float32(var_2_14), ldloc:float32(var_3_1B), ldloc:JOMGGPNCMFK(var_4_22), ldloc:MonoBehaviour[exp:Behaviour](var_5_2A)))
}
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: 0x0600615E RID: 24926 RVA: 0x00153504 File Offset: 0x00151704
[Token(Token = "0x600615E")]
[Address(RVA = "0x1BBF450", Offset = "0x1BBE450", VA = "0x181BBF450")]
public OpacityDefaultTransition()
{
this.cachedOpacity = 1f;
this.duration = 0.33f;
this.easeFunction = (HMIPJEAODAB.JOMGGPNCMFK)((ulong)3L);
this.isWorldCanvas = true;
base..ctor();
}
}
}
@@ -0,0 +1,160 @@
using System;
using System.Runtime.CompilerServices;
using Cpp2IlInjected;
using UnityEngine;
namespace RRUI.Animation
{
// Token: 0x02001103 RID: 4355
[Token(Token = "0x2001103")]
[Serializable]
public abstract class OpacityTransition : TweenTransition
{
// Token: 0x17001079 RID: 4217
// (get) Token: 0x0600615F RID: 24927 RVA: 0x00153540 File Offset: 0x00151740
[Token(Token = "0x17001079")]
protected float CachedOpacity
{
[Token(Token = "0x600615F")]
[Address(RVA = "0xCAA380", Offset = "0xCA9380", VA = "0x180CAA380")]
get
{
return this.cachedOpacity;
}
}
// Token: 0x1700107A RID: 4218
// (get) Token: 0x06006160 RID: 24928 RVA: 0x00153554 File Offset: 0x00151754
[Token(Token = "0x1700107A")]
protected Func<float> Getter
{
[Token(Token = "0x6006160")]
[Address(RVA = "0x417720", Offset = "0x416720", VA = "0x180417720")]
get
{
return this.getter;
}
}
// Token: 0x1700107B RID: 4219
// (get) Token: 0x06006161 RID: 24929 RVA: 0x00153568 File Offset: 0x00151768
[Token(Token = "0x1700107B")]
protected Action<float> Setter
{
[Token(Token = "0x6006161")]
[Address(RVA = "0x4177D0", Offset = "0x4167D0", VA = "0x1804177D0")]
get
{
return this.setter;
}
}
// Token: 0x1700107C RID: 4220
// (get) Token: 0x06006162 RID: 24930 RVA: 0x0015357C File Offset: 0x0015177C
// (set) Token: 0x06006163 RID: 24931 RVA: 0x001535B0 File Offset: 0x001517B0
[Token(Token = "0x1700107C")]
protected float CurrentOpacity
{
[Token(Token = "0x6006162")]
[Address(RVA = "0x1BBF650", Offset = "0x1BBE650", VA = "0x181BBF650")]
get
{
CanvasGroup canvasGroup = this.canvasGroup;
int num = 0;
if (canvasGroup != num)
{
return this.canvasGroup.alpha;
}
throw new NullReferenceException();
}
[Token(Token = "0x6006163")]
[Address(RVA = "0x1BBF6E0", Offset = "0x1BBE6E0", VA = "0x181BBF6E0")]
set
{
CanvasGroup canvasGroup = this.canvasGroup;
int num = 0;
if (canvasGroup != num)
{
this.canvasGroup.alpha = value;
}
}
}
// Token: 0x06006164 RID: 24932 RVA: 0x001535E4 File Offset: 0x001517E4
[Token(Token = "0x6006164")]
[Address(RVA = "0x1BBF550", Offset = "0x1BBE550", VA = "0x181BBF550", Slot = "4")]
protected override void Initialize()
{
GameObject gameObject = this.<MonoBehaviour>k__BackingField.gameObject;
CanvasGroup component = this.gameObjectOverride.GetComponent<CanvasGroup>();
this.canvasGroup = component;
float currentOpacity = this.CurrentOpacity;
this.cachedOpacity = currentOpacity;
Func<float> func = new Func(this.HOAOJGGKIJA);
this.getter = func;
Action<float> action = new Action(this.KCABPLOONAM);
this.setter = action;
}
// Token: 0x06006165 RID: 24933 RVA: 0x00153650 File Offset: 0x00151850
[Token(Token = "0x6006165")]
[Address(RVA = "0x1BBF640", Offset = "0x1BBE640", VA = "0x181BBF640", Slot = "7")]
public override void Reset()
{
float num = this.cachedOpacity;
this.CurrentOpacity = num;
}
// Token: 0x06006166 RID: 24934 RVA: 0x0015366C File Offset: 0x0015186C
[Token(Token = "0x6006166")]
[Address(RVA = "0x1BBF450", Offset = "0x1BBE450", VA = "0x181BBF450")]
protected OpacityTransition()
{
this.duration = 0.33f;
this.easeFunction = (HMIPJEAODAB.JOMGGPNCMFK)((ulong)3L);
this.isWorldCanvas = true;
base..ctor();
}
// Token: 0x06006167 RID: 24935 RVA: 0x001536A8 File Offset: 0x001518A8
[Token(Token = "0x6006167")]
[Address(RVA = "0x1BBF540", Offset = "0x1BBE540", VA = "0x181BBF540")]
[CompilerGenerated]
private float HOAOJGGKIJA()
{
return this.CurrentOpacity;
}
// Token: 0x06006168 RID: 24936 RVA: 0x001536BC File Offset: 0x001518BC
[Token(Token = "0x6006168")]
[Address(RVA = "0x1BBF630", Offset = "0x1BBE630", VA = "0x181BBF630")]
[CompilerGenerated]
private void KCABPLOONAM(float ONGBFDACHHG)
{
this.CurrentOpacity = ONGBFDACHHG;
}
// Token: 0x04004024 RID: 16420
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x4004024")]
[NonSerialized]
private float cachedOpacity = 1f;
// Token: 0x04004025 RID: 16421
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x4004025")]
[NonSerialized]
private Func<float> getter;
// Token: 0x04004026 RID: 16422
[FieldOffset(Offset = "0x68")]
[Token(Token = "0x4004026")]
[NonSerialized]
private Action<float> setter;
// Token: 0x04004027 RID: 16423
[FieldOffset(Offset = "0x70")]
[Token(Token = "0x4004027")]
private CanvasGroup canvasGroup;
}
}
@@ -0,0 +1,33 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RRUI.Animation
{
// Token: 0x02001104 RID: 4356
[Token(Token = "0x2001104")]
[MMOINKHEKJF("Position/Default", "Tween from the current position to the default position")]
[Serializable]
public class PositionDefaultTransition : PositionTransition
{
// Token: 0x06006169 RID: 24937 RVA: 0x001536D0 File Offset: 0x001518D0
[Token(Token = "0x6006169")]
[Address(RVA = "0x1BBFC50", Offset = "0x1BBEC50", VA = "0x181BBFC50", Slot = "6")]
protected override PIPDAMDIAPC Execute()
{
GameObject gameObject = this.<MonoBehaviour>k__BackingField.gameObject;
Transform transform = this.gameObjectOverride.transform;
float z = this.cachedLocalPosition.z;
HMIPJEAODAB.JOMGGPNCMFK easeFunction = this.easeFunction;
MonoBehaviour <MonoBehaviour>k__BackingField = this.<MonoBehaviour>k__BackingField;
throw new NullReferenceException();
}
// Token: 0x0600616A RID: 24938 RVA: 0x00153718 File Offset: 0x00151918
[Token(Token = "0x600616A")]
[Address(RVA = "0x1BBFD60", Offset = "0x1BBED60", VA = "0x181BBFD60")]
public PositionDefaultTransition()
{
}
}
}
@@ -0,0 +1,137 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RRUI.Animation
{
// Token: 0x02001105 RID: 4357
[Token(Token = "0x2001105")]
[MMOINKHEKJF("Position/Off Screen", "Tween from the current position until it is off a side of the screen")]
[Serializable]
public class PositionOffScreenTransition : PositionTransition
{
// Token: 0x1700107D RID: 4221
// (get) Token: 0x0600616B RID: 24939 RVA: 0x0015372C File Offset: 0x0015192C
[Token(Token = "0x1700107D")]
public Vector3 Offset
{
[Token(Token = "0x600616B")]
[Address(RVA = "0x1BC0080", Offset = "0x1BBF080", VA = "0x181BC0080")]
get
{
int num = 0;
Transform transform;
if (transform != 0)
{
}
int num2 = 0;
if (!(num == num2))
{
Vector3[] immediate_CORNERS = PositionOffScreenTransition.IMMEDIATE_CORNERS;
int length = PositionOffScreenTransition.IMMEDIATE_CORNERS.Length;
Vector3[] immediate_CORNERS2 = PositionOffScreenTransition.IMMEDIATE_CORNERS;
RectTransform rectTransform;
Canvas canvas;
rectTransform.FABLENJPHFB(immediate_CORNERS2, canvas);
Vector3[] immediate_CORNERS3 = PositionOffScreenTransition.IMMEDIATE_CORNERS;
int length2 = immediate_CORNERS3.Length;
Vector3 vector = immediate_CORNERS3[1];
Vector3 zero = Vector3.zero;
float z = Vector3.left.z;
float z2 = Vector3.down.z;
Vector3 right = Vector3.right;
Vector3 up = Vector3.up;
Vector3 vector2;
float z3 = vector2.z;
Vector3 vector3;
float z4 = vector3.z;
}
float z5 = Vector3.zero.z;
throw new NullReferenceException();
}
}
// Token: 0x0600616C RID: 24940 RVA: 0x001537DC File Offset: 0x001519DC
[Token(Token = "0x600616C")]
[Address(RVA = "0x1BBFF40", Offset = "0x1BBEF40", VA = "0x181BBFF40", Slot = "4")]
protected override void Initialize()
{
GameObject gameObject = this.<MonoBehaviour>k__BackingField.gameObject;
Transform transform = this.gameObjectOverride.transform;
Vector3 vector;
float z = vector.z;
this.cachedLocalPosition.z = z;
GameObject gameObject2 = this.<MonoBehaviour>k__BackingField.gameObject;
Canvas componentInParent = this.gameObjectOverride.GetComponentInParent<Canvas>();
Canvas rootCanvas;
if (componentInParent != 0)
{
rootCanvas = componentInParent.rootCanvas;
this.canvas = rootCanvas;
return;
}
this.canvas = rootCanvas;
}
// Token: 0x0600616D RID: 24941 RVA: 0x00153854 File Offset: 0x00151A54
[Token(Token = "0x600616D")]
[Address(RVA = "0x1BBFD70", Offset = "0x1BBED70", VA = "0x181BBFD70", Slot = "6")]
protected override PIPDAMDIAPC Execute()
{
GameObject gameObject = this.<MonoBehaviour>k__BackingField.gameObject;
Transform transform = this.gameObjectOverride.transform;
Vector3 vector;
float z = vector.z;
Vector3 vector2;
float z2 = vector2.z;
Vector3 vector3;
float z3 = vector3.z;
GameObject gameObject2 = this.<MonoBehaviour>k__BackingField.gameObject;
Transform transform2 = this.gameObjectOverride.transform;
HMIPJEAODAB.JOMGGPNCMFK easeFunction = this.easeFunction;
MonoBehaviour <MonoBehaviour>k__BackingField = this.<MonoBehaviour>k__BackingField;
throw new NullReferenceException();
}
// Token: 0x0600616E RID: 24942 RVA: 0x001538C4 File Offset: 0x00151AC4
[Token(Token = "0x600616E")]
[Address(RVA = "0x1BC0070", Offset = "0x1BBF070", VA = "0x181BC0070")]
public PositionOffScreenTransition()
{
}
// Token: 0x04004028 RID: 16424
[Token(Token = "0x4004028")]
private static readonly Vector3[] IMMEDIATE_CORNERS = new Vector3[4];
// Token: 0x04004029 RID: 16425
[FieldOffset(Offset = "0x68")]
[Token(Token = "0x4004029")]
[SerializeField]
private PositionOffScreenTransition.HPMDPFHGJGF side = (PositionOffScreenTransition.HPMDPFHGJGF)((ulong)1L);
// Token: 0x0400402A RID: 16426
[FieldOffset(Offset = "0x70")]
[Token(Token = "0x400402A")]
[NonSerialized]
private Canvas canvas;
// Token: 0x02001106 RID: 4358
[Token(Token = "0x2001106")]
public enum HPMDPFHGJGF
{
// Token: 0x0400402C RID: 16428
[Token(Token = "0x400402C")]
Top,
// Token: 0x0400402D RID: 16429
[Token(Token = "0x400402D")]
Right,
// Token: 0x0400402E RID: 16430
[Token(Token = "0x400402E")]
Bottom,
// Token: 0x0400402F RID: 16431
[Token(Token = "0x400402F")]
Left
}
}
}
@@ -0,0 +1,48 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RRUI.Animation
{
// Token: 0x02001107 RID: 4359
[Token(Token = "0x2001107")]
[MMOINKHEKJF("Position/Offset", "Tween from the current position to a relative offset")]
[Serializable]
public class PositionOffsetTransition : PositionTransition
{
// Token: 0x06006170 RID: 24944 RVA: 0x001538F8 File Offset: 0x00151AF8
[Token(Token = "0x6006170")]
[Address(RVA = "0x1BC05A0", Offset = "0x1BBF5A0", VA = "0x181BC05A0", Slot = "6")]
protected override PIPDAMDIAPC Execute()
{
GameObject gameObject = this.<MonoBehaviour>k__BackingField.gameObject;
Transform transform = this.gameObjectOverride.transform;
float z = this.offset.z;
Vector3 vector;
float z2 = vector.z;
Vector3 vector2;
float z3 = vector2.z;
GameObject gameObject2 = this.<MonoBehaviour>k__BackingField.gameObject;
Transform transform2 = this.gameObjectOverride.transform;
HMIPJEAODAB.JOMGGPNCMFK easeFunction = this.easeFunction;
MonoBehaviour <MonoBehaviour>k__BackingField = this.<MonoBehaviour>k__BackingField;
throw new NullReferenceException();
}
// Token: 0x06006171 RID: 24945 RVA: 0x0015396C File Offset: 0x00151B6C
[Token(Token = "0x6006171")]
[Address(RVA = "0x1BC0760", Offset = "0x1BBF760", VA = "0x181BC0760")]
public PositionOffsetTransition()
{
float z = Vector3.zero.z;
this.offset.z = z;
base..ctor();
}
// Token: 0x04004030 RID: 16432
[FieldOffset(Offset = "0x68")]
[Token(Token = "0x4004030")]
[SerializeField]
private Vector3 offset;
}
}
@@ -0,0 +1,66 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RRUI.Animation
{
// Token: 0x02001108 RID: 4360
[Token(Token = "0x2001108")]
[Serializable]
public abstract class PositionTransition : TweenTransition
{
// Token: 0x1700107E RID: 4222
// (get) Token: 0x06006172 RID: 24946 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x1700107E")]
protected Vector3 CachedLocalPosition
{
[Token(Token = "0x6006172")]
[Address(RVA = "0x12FD180", Offset = "0x12FC180", VA = "0x1812FD180")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x06006173 RID: 24947 RVA: 0x00153998 File Offset: 0x00151B98
[Token(Token = "0x6006173")]
[Address(RVA = "0x1BC07D0", Offset = "0x1BBF7D0", VA = "0x181BC07D0", Slot = "4")]
protected override void Initialize()
{
GameObject gameObject = this.<MonoBehaviour>k__BackingField.gameObject;
Transform transform = this.gameObjectOverride.transform;
Vector3 vector;
float z = vector.z;
this.cachedLocalPosition.z = z;
}
// Token: 0x06006174 RID: 24948 RVA: 0x001539D8 File Offset: 0x00151BD8
[Token(Token = "0x6006174")]
[Address(RVA = "0x1BC0840", Offset = "0x1BBF840", VA = "0x181BC0840", Slot = "7")]
public override void Reset()
{
GameObject gameObject = this.<MonoBehaviour>k__BackingField.gameObject;
Transform transform = this.gameObjectOverride.transform;
float z = this.cachedLocalPosition.z;
}
// Token: 0x06006175 RID: 24949 RVA: 0x00153A10 File Offset: 0x00151C10
[Token(Token = "0x6006175")]
[Address(RVA = "0x1BC08B0", Offset = "0x1BBF8B0", VA = "0x181BC08B0")]
protected PositionTransition()
{
float z = Vector3.zero.z;
this.cachedLocalPosition.z = z;
this.duration = 0.33f;
this.easeFunction = (HMIPJEAODAB.JOMGGPNCMFK)((ulong)3L);
this.isWorldCanvas = true;
base..ctor();
}
// Token: 0x04004031 RID: 16433
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x4004031")]
[NonSerialized]
private Vector3 cachedLocalPosition;
}
}
@@ -0,0 +1,106 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RRUI.Animation
{
// Token: 0x02001109 RID: 4361
[Token(Token = "0x2001109")]
[MMOINKHEKJF("RectTransform/Absolute", "Tween from the current RectTransform properties to the target properties")]
[Serializable]
public class RectTransformAbsoluteTransition : RectTransformTransition
{
// Token: 0x1700107F RID: 4223
// (get) Token: 0x06006176 RID: 24950 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x1700107F")]
protected override Vector2 TargetSizeDelta
{
[Token(Token = "0x6006176")]
[Address(RVA = "0x1BC6B10", Offset = "0x1BC5B10", VA = "0x181BC6B10", Slot = "8")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x17001080 RID: 4224
// (get) Token: 0x06006177 RID: 24951 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x17001080")]
protected override Vector3 TargetPosition
{
[Token(Token = "0x6006177")]
[Address(RVA = "0x15F8D90", Offset = "0x15F7D90", VA = "0x1815F8D90", Slot = "9")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x17001081 RID: 4225
// (get) Token: 0x06006178 RID: 24952 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x17001081")]
protected override Quaternion TargetRotation
{
[Token(Token = "0x6006178")]
[Address(RVA = "0x1BC6A70", Offset = "0x1BC5A70", VA = "0x181BC6A70", Slot = "10")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x17001082 RID: 4226
// (get) Token: 0x06006179 RID: 24953 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x17001082")]
protected override Vector3 TargetScale
{
[Token(Token = "0x6006179")]
[Address(RVA = "0x6A5590", Offset = "0x6A4590", VA = "0x1806A5590", Slot = "11")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x0600617A RID: 24954 RVA: 0x00153A58 File Offset: 0x00151C58
[Token(Token = "0x600617A")]
[Address(RVA = "0x1BC6970", Offset = "0x1BC5970", VA = "0x181BC6970")]
public RectTransformAbsoluteTransition()
{
Vector2 zero = Vector2.zero;
this.sizeDelta = zero;
this.sizeDelta.y = (float)0;
float z = Vector3.zero.z;
this.position.z = z;
float z2 = Vector3.zero.z;
this.rotation.z = z2;
float z3 = Vector3.one.z;
this.scale.z = z3;
base..ctor();
}
// Token: 0x04004032 RID: 16434
[FieldOffset(Offset = "0x88")]
[Token(Token = "0x4004032")]
[SerializeField]
private Vector2 sizeDelta;
// Token: 0x04004033 RID: 16435
[FieldOffset(Offset = "0x90")]
[Token(Token = "0x4004033")]
[SerializeField]
private Vector3 position;
// Token: 0x04004034 RID: 16436
[FieldOffset(Offset = "0x9C")]
[Token(Token = "0x4004034")]
[SerializeField]
private Vector3 rotation;
// Token: 0x04004035 RID: 16437
[FieldOffset(Offset = "0xA8")]
[Token(Token = "0x4004035")]
[SerializeField]
private Vector3 scale;
}
}
@@ -0,0 +1,72 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RRUI.Animation
{
// Token: 0x0200110A RID: 4362
[Token(Token = "0x200110A")]
[MMOINKHEKJF("RectTransform/Default", "Tween from the current RectTransform properties to the default RectTransform properties")]
[Serializable]
public class RectTransformDefaultTransition : RectTransformTransition
{
// Token: 0x17001083 RID: 4227
// (get) Token: 0x0600617B RID: 24955 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x17001083")]
protected override Vector2 TargetSizeDelta
{
[Token(Token = "0x600617B")]
[Address(RVA = "0x1BC6B50", Offset = "0x1BC5B50", VA = "0x181BC6B50", Slot = "8")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x17001084 RID: 4228
// (get) Token: 0x0600617C RID: 24956 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x17001084")]
protected override Vector3 TargetPosition
{
[Token(Token = "0x600617C")]
[Address(RVA = "0x11E22B0", Offset = "0x11E12B0", VA = "0x1811E22B0", Slot = "9")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x17001085 RID: 4229
// (get) Token: 0x0600617D RID: 24957 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x17001085")]
protected override Quaternion TargetRotation
{
[Token(Token = "0x600617D")]
[Address(RVA = "0x1BC6B40", Offset = "0x1BC5B40", VA = "0x181BC6B40", Slot = "10")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x17001086 RID: 4230
// (get) Token: 0x0600617E RID: 24958 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x17001086")]
protected override Vector3 TargetScale
{
[Token(Token = "0x600617E")]
[Address(RVA = "0x14C7540", Offset = "0x14C6540", VA = "0x1814C7540", Slot = "11")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x0600617F RID: 24959 RVA: 0x00153AD0 File Offset: 0x00151CD0
[Token(Token = "0x600617F")]
[Address(RVA = "0x1BC6B30", Offset = "0x1BC5B30", VA = "0x181BC6B30")]
public RectTransformDefaultTransition()
{
}
}
}
@@ -0,0 +1,203 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RRUI.Animation
{
// Token: 0x0200110B RID: 4363
[Token(Token = "0x200110B")]
[MMOINKHEKJF("RectTransform/Match", "Tween from the current RectTransform properties to the target's RectTransform properties")]
[Serializable]
public class RectTransformMatchTransition : RectTransformTransition, GMDGMBMDFJG
{
// Token: 0x17001087 RID: 4231
// (get) Token: 0x06006180 RID: 24960 RVA: 0x00153AE4 File Offset: 0x00151CE4
[Token(Token = "0x17001087")]
private RectTransform TargetRectTransform
{
[Token(Token = "0x6006180")]
[Address(RVA = "0x1BC6F50", Offset = "0x1BC5F50", VA = "0x181BC6F50")]
get
{
if (this.target.transform == 0)
{
}
throw new NullReferenceException();
}
}
// Token: 0x17001088 RID: 4232
// (get) Token: 0x06006181 RID: 24961 RVA: 0x00153B04 File Offset: 0x00151D04
[Token(Token = "0x17001088")]
protected override Vector2 TargetSizeDelta
{
[Token(Token = "0x6006181")]
[Address(RVA = "0x1BC70D0", Offset = "0x1BC60D0", VA = "0x181BC70D0", Slot = "8")]
get
{
Transform transform = this.target.transform;
Vector2 vector;
return vector;
}
}
// Token: 0x17001089 RID: 4233
// (get) Token: 0x06006182 RID: 24962 RVA: 0x00153B24 File Offset: 0x00151D24
[Token(Token = "0x17001089")]
protected override Vector3 TargetPosition
{
[Token(Token = "0x6006182")]
[Address(RVA = "0x1BC6EC0", Offset = "0x1BC5EC0", VA = "0x181BC6EC0", Slot = "9")]
get
{
Vector3 vector;
float z = vector.z;
throw new NullReferenceException();
}
}
// Token: 0x1700108A RID: 4234
// (get) Token: 0x06006183 RID: 24963 RVA: 0x00153B40 File Offset: 0x00151D40
[Token(Token = "0x1700108A")]
protected override Quaternion TargetRotation
{
[Token(Token = "0x6006183")]
[Address(RVA = "0x1BC6FC0", Offset = "0x1BC5FC0", VA = "0x181BC6FC0", Slot = "10")]
get
{
throw new NullReferenceException();
}
}
// Token: 0x1700108B RID: 4235
// (get) Token: 0x06006184 RID: 24964 RVA: 0x00153B54 File Offset: 0x00151D54
[Token(Token = "0x1700108B")]
protected override Vector3 TargetScale
{
[Token(Token = "0x6006184")]
[Address(RVA = "0x1BC7040", Offset = "0x1BC6040", VA = "0x181BC7040", Slot = "11")]
get
{
Vector3 vector;
float z = vector.z;
throw new NullReferenceException();
}
}
// Token: 0x06006185 RID: 24965 RVA: 0x00153B70 File Offset: 0x00151D70
[Token(Token = "0x6006185")]
[Address(RVA = "0x1BC6CC0", Offset = "0x1BC5CC0", VA = "0x181BC6CC0", Slot = "4")]
protected override void Initialize()
{
Vector2 sizeDelta = base.RectTransform.sizeDelta;
this.cachedSizeDelta = sizeDelta;
this.cachedSizeDelta.y = (float)0;
RectTransform rectTransform = base.RectTransform;
Vector3 vector;
float z = vector.z;
this.cachedPosition.z = z;
RectTransform rectTransform2 = base.RectTransform;
RectTransform rectTransform3 = base.RectTransform;
Transition transition = this.fallbackTransition;
Vector3 vector2;
float z2 = vector2.z;
this.cachedScale.z = z2;
MonoBehaviour <MonoBehaviour>k__BackingField = this.<MonoBehaviour>k__BackingField;
transition.OFFLOPLJBBG(<MonoBehaviour>k__BackingField);
}
// Token: 0x06006186 RID: 24966 RVA: 0x00153BFC File Offset: 0x00151DFC
[Token(Token = "0x6006186")]
[Address(RVA = "0x1BC6B70", Offset = "0x1BC5B70", VA = "0x181BC6B70", Slot = "5")]
protected override void Dispose()
{
TransitionImplementation implementation = this.fallbackTransition.implementation;
if (implementation != 0)
{
if (implementation.currentAnimation != 0)
{
}
implementation.currentAnimation = (ulong)0L;
PIPDAMDIAPC pipdamdiapc = implementation.Execute();
return;
}
}
// Token: 0x06006187 RID: 24967 RVA: 0x00153C3C File Offset: 0x00151E3C
[Token(Token = "0x6006187")]
[Address(RVA = "0x1BC6DB0", Offset = "0x1BC5DB0", VA = "0x181BC6DB0", Slot = "7")]
public override void Reset()
{
RectTransform rectTransform = base.RectTransform;
Vector2 cachedSizeDelta = this.cachedSizeDelta;
float y = this.cachedSizeDelta.y;
rectTransform.sizeDelta = cachedSizeDelta;
RectTransform rectTransform2 = base.RectTransform;
float z = this.cachedPosition.z;
RectTransform rectTransform3 = base.RectTransform;
Quaternion cachedRotation = this.cachedRotation;
rectTransform3.localRotation = cachedRotation;
RectTransform rectTransform4 = base.RectTransform;
float z2 = this.cachedScale.z;
TransitionImplementation implementation = this.fallbackTransition.implementation;
if (implementation != 0)
{
PIPDAMDIAPC pipdamdiapc = implementation.Execute();
return;
}
}
// Token: 0x06006188 RID: 24968 RVA: 0x00153CD0 File Offset: 0x00151ED0
[Token(Token = "0x6006188")]
[Address(RVA = "0x497020", Offset = "0x496020", VA = "0x180497020", Slot = "12")]
public void MAIIBAGFDKF(GameObject DOJCFCINALC)
{
this.target = DOJCFCINALC;
}
// Token: 0x06006189 RID: 24969 RVA: 0x00153CE4 File Offset: 0x00151EE4
[Token(Token = "0x6006189")]
[Address(RVA = "0x1BC6BF0", Offset = "0x1BC5BF0", VA = "0x181BC6BF0", Slot = "6")]
protected override PIPDAMDIAPC Execute()
{
GameObject gameObject = this.target;
int num = 0;
if (gameObject != num)
{
return base.Execute();
}
if (this.useFallback)
{
return this.fallbackTransition.DCCBNDIOOGE();
}
throw new NullReferenceException();
}
// Token: 0x0600618A RID: 24970 RVA: 0x00153D28 File Offset: 0x00151F28
[Token(Token = "0x600618A")]
[Address(RVA = "0x1BC6B30", Offset = "0x1BC5B30", VA = "0x181BC6B30")]
public RectTransformMatchTransition()
{
}
// Token: 0x04004036 RID: 16438
[FieldOffset(Offset = "0x88")]
[Token(Token = "0x4004036")]
[SerializeField]
private GameObject target;
// Token: 0x04004037 RID: 16439
[FieldOffset(Offset = "0x90")]
[Token(Token = "0x4004037")]
[SerializeField]
[Tooltip("Fallback Transition if the Target is null")]
private bool useFallback;
// Token: 0x04004038 RID: 16440
[FieldOffset(Offset = "0x98")]
[Token(Token = "0x4004038")]
[SerializeField]
[JEAMMEGEDDJ("useFallback")]
private Transition fallbackTransition;
}
}
@@ -0,0 +1,204 @@
using System;
using System.Runtime.CompilerServices;
using Cpp2IlInjected;
using UnityEngine;
namespace RRUI.Animation
{
// Token: 0x0200110C RID: 4364
[Token(Token = "0x200110C")]
[Serializable]
public abstract class RectTransformTransition : TweenTransition
{
// Token: 0x1700108C RID: 4236
// (get) Token: 0x0600618B RID: 24971
[Token(Token = "0x1700108C")]
protected abstract Vector2 TargetSizeDelta
{
[Token(Token = "0x600618B")]
[Address(Slot = "8")]
get;
}
// Token: 0x1700108D RID: 4237
// (get) Token: 0x0600618C RID: 24972
[Token(Token = "0x1700108D")]
protected abstract Vector3 TargetPosition
{
[Token(Token = "0x600618C")]
[Address(Slot = "9")]
get;
}
// Token: 0x1700108E RID: 4238
// (get) Token: 0x0600618D RID: 24973
[Token(Token = "0x1700108E")]
protected abstract Quaternion TargetRotation
{
[Token(Token = "0x600618D")]
[Address(Slot = "10")]
get;
}
// Token: 0x1700108F RID: 4239
// (get) Token: 0x0600618E RID: 24974
[Token(Token = "0x1700108F")]
protected abstract Vector3 TargetScale
{
[Token(Token = "0x600618E")]
[Address(Slot = "11")]
get;
}
// Token: 0x0600618F RID: 24975 RVA: 0x00153D3C File Offset: 0x00151F3C
[Token(Token = "0x600618F")]
[Address(RVA = "0x1BC7690", Offset = "0x1BC6690", VA = "0x181BC7690", Slot = "4")]
protected override void Initialize()
{
Vector2 sizeDelta = base.RectTransform.sizeDelta;
this.cachedSizeDelta = sizeDelta;
this.cachedSizeDelta.y = (float)0;
RectTransform rectTransform = base.RectTransform;
Vector3 vector;
float z = vector.z;
this.cachedPosition.z = z;
RectTransform rectTransform2 = base.RectTransform;
RectTransform rectTransform3 = base.RectTransform;
Vector3 vector2;
float z2 = vector2.z;
this.cachedScale.z = z2;
}
// Token: 0x06006190 RID: 24976 RVA: 0x00153DB0 File Offset: 0x00151FB0
[Token(Token = "0x6006190")]
[Address(RVA = "0x1BC7140", Offset = "0x1BC6140", VA = "0x181BC7140", Slot = "6")]
protected override PIPDAMDIAPC Execute()
{
Func<Vector3> func = new Func(this.FIKPIDNEOOI);
Action<Vector3> action = new Action(this.JPPNIEKAOGH);
this.Reset();
int num = 0;
Vector3 vector;
float z = vector.z;
HMIPJEAODAB.JOMGGPNCMFK easeFunction = this.easeFunction;
MonoBehaviour <MonoBehaviour>k__BackingField = this.<MonoBehaviour>k__BackingField;
RectTransform rectTransform = base.RectTransform;
MonoBehaviour <MonoBehaviour>k__BackingField2 = this.<MonoBehaviour>k__BackingField;
RectTransform rectTransform2 = base.RectTransform;
MonoBehaviour <MonoBehaviour>k__BackingField3 = this.<MonoBehaviour>k__BackingField;
RectTransform rectTransform3 = base.RectTransform;
MonoBehaviour <MonoBehaviour>k__BackingField4 = this.<MonoBehaviour>k__BackingField;
Quaternion quaternion;
float z2 = quaternion.z;
OCABGDGGDIJ ocabgdggdij = LLICDLEPNPK.LJMNFOFCEGL(0);
PIPDAMDIAPC[] array = new PIPDAMDIAPC[4];
ANGMHDJNACK angmhdjnack;
if (angmhdjnack != 0)
{
}
array[0] = angmhdjnack;
ANGMHDJNACK angmhdjnack2;
if (angmhdjnack2 != 0)
{
}
array[1] = angmhdjnack2;
ANGMHDJNACK angmhdjnack3;
if (angmhdjnack3 != 0)
{
}
array[2] = angmhdjnack3;
ANGMHDJNACK angmhdjnack4;
if (angmhdjnack4 != 0)
{
}
array[3] = angmhdjnack4;
num += num;
num++;
OCABGDGGDIJ ocabgdggdij2 = ocabgdggdij.JOLMOGBAGOE(array);
ocabgdggdij += ocabgdggdij;
throw new NullReferenceException();
}
// Token: 0x06006191 RID: 24977 RVA: 0x00153E9C File Offset: 0x0015209C
[Token(Token = "0x6006191")]
[Address(RVA = "0x1BC7800", Offset = "0x1BC6800", VA = "0x181BC7800", Slot = "7")]
public override void Reset()
{
RectTransform rectTransform = base.RectTransform;
Vector2 vector = this.cachedSizeDelta;
float y = this.cachedSizeDelta.y;
rectTransform.sizeDelta = vector;
RectTransform rectTransform2 = base.RectTransform;
float z = this.cachedPosition.z;
RectTransform rectTransform3 = base.RectTransform;
Quaternion quaternion = this.cachedRotation;
rectTransform3.localRotation = quaternion;
RectTransform rectTransform4 = base.RectTransform;
float z2 = this.cachedScale.z;
}
// Token: 0x06006192 RID: 24978 RVA: 0x00153F14 File Offset: 0x00152114
[Token(Token = "0x6006192")]
[Address(RVA = "0x1BC78E0", Offset = "0x1BC68E0", VA = "0x181BC78E0")]
protected RectTransformTransition()
{
Vector2 zero = Vector2.zero;
this.cachedSizeDelta = zero;
this.cachedSizeDelta.y = (float)0;
float z = Vector3.zero.z;
this.cachedPosition.z = z;
Quaternion identity = Quaternion.identity;
float z2 = Vector3.one.z;
this.cachedScale.z = z2;
this.duration = 0.33f;
this.easeFunction = (HMIPJEAODAB.JOMGGPNCMFK)((ulong)3L);
this.isWorldCanvas = true;
base..ctor();
}
// Token: 0x06006193 RID: 24979 RVA: 0x00153F94 File Offset: 0x00152194
[Token(Token = "0x6006193")]
[Address(RVA = "0x1BC75E0", Offset = "0x1BC65E0", VA = "0x181BC75E0")]
[CompilerGenerated]
private Vector3 FIKPIDNEOOI()
{
RectTransform rectTransform;
Vector2 sizeDelta = rectTransform.sizeDelta;
Vector3 vector;
float z = vector.z;
throw new NullReferenceException();
}
// Token: 0x06006194 RID: 24980 RVA: 0x00153FB4 File Offset: 0x001521B4
[Token(Token = "0x6006194")]
[Address(RVA = "0x1BC7760", Offset = "0x1BC6760", VA = "0x181BC7760")]
[CompilerGenerated]
private void JPPNIEKAOGH(Vector3 ONGBFDACHHG)
{
RectTransform rectTransform = base.RectTransform;
float z = ONGBFDACHHG.z;
Vector2 vector;
rectTransform.sizeDelta = vector;
}
// Token: 0x04004039 RID: 16441
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x4004039")]
protected Vector2 cachedSizeDelta;
// Token: 0x0400403A RID: 16442
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x400403A")]
protected Vector3 cachedPosition;
// Token: 0x0400403B RID: 16443
[FieldOffset(Offset = "0x6C")]
[Token(Token = "0x400403B")]
protected Quaternion cachedRotation;
// Token: 0x0400403C RID: 16444
[FieldOffset(Offset = "0x7C")]
[Token(Token = "0x400403C")]
protected Vector3 cachedScale;
}
}
@@ -0,0 +1,66 @@
using System;
using System.Collections.Generic;
using Cpp2IlInjected;
using UnityEngine;
namespace RRUI.Animation
{
// Token: 0x0200110D RID: 4365
[Token(Token = "0x200110D")]
[MMOINKHEKJF("Rings/Absolute", "Tween from the current Rings layers to new absolute layers.")]
[Serializable]
public class RingsAbsoluteTransition : RingsTransition
{
// Token: 0x17001090 RID: 4240
// (get) Token: 0x06006195 RID: 24981 RVA: 0x00153FDC File Offset: 0x001521DC
[Token(Token = "0x17001090")]
protected override IReadOnlyList<UIRings.RingLayer> TargetRingLayers
{
[Token(Token = "0x6006195")]
[Address(RVA = "0x4177D0", Offset = "0x4167D0", VA = "0x1804177D0", Slot = "8")]
get
{
/*
An exception occurred when decompiling this method (06006195)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IReadOnlyList`1<RRUI.UIRings/RingLayer> RRUI.Animation.RingsAbsoluteTransition::get_TargetRingLayers()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:class [mscorlib]System.Collections.Generic.List`1<valuetype RRUI.UIRings/RingLayer>(var_0_06, ldfld:class [mscorlib]System.Collections.Generic.List`1<valuetype RRUI.UIRings/RingLayer>(RingsAbsoluteTransition::ringLayers, ldloc:RingsAbsoluteTransition(this)))
}
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: 0x06006196 RID: 24982 RVA: 0x00153FF0 File Offset: 0x001521F0
[Token(Token = "0x6006196")]
[Address(RVA = "0x1BC79F0", Offset = "0x1BC69F0", VA = "0x181BC79F0")]
public RingsAbsoluteTransition()
{
List<UIRings.RingLayer> list = new List();
Color white = Color.white;
Color black = Color.black;
this.ringLayers = list;
this.duration = 0.33f;
this.easeFunction = (HMIPJEAODAB.JOMGGPNCMFK)((ulong)3L);
this.isWorldCanvas = true;
base..ctor();
}
// Token: 0x0400403D RID: 16445
[FieldOffset(Offset = "0x68")]
[Token(Token = "0x400403D")]
[SerializeField]
private List<UIRings.RingLayer> ringLayers;
}
}
@@ -0,0 +1,37 @@
using System;
using System.Collections.Generic;
using Cpp2IlInjected;
namespace RRUI.Animation
{
// Token: 0x0200110E RID: 4366
[Token(Token = "0x200110E")]
[MMOINKHEKJF("Rings/Default", "Tween from the current Rings layers to the default layers configured on the component.")]
[Serializable]
public class RingsDefaultTransition : RingsTransition
{
// Token: 0x17001091 RID: 4241
// (get) Token: 0x06006197 RID: 24983 RVA: 0x00154040 File Offset: 0x00152240
[Token(Token = "0x17001091")]
protected override IReadOnlyList<UIRings.RingLayer> TargetRingLayers
{
[Token(Token = "0x6006197")]
[Address(RVA = "0x417720", Offset = "0x416720", VA = "0x180417720", Slot = "8")]
get
{
return this.cachedRingLayers;
}
}
// Token: 0x06006198 RID: 24984 RVA: 0x00154054 File Offset: 0x00152254
[Token(Token = "0x6006198")]
[Address(RVA = "0x1BC7AF0", Offset = "0x1BC6AF0", VA = "0x181BC7AF0")]
public RingsDefaultTransition()
{
this.duration = 0.33f;
this.easeFunction = (HMIPJEAODAB.JOMGGPNCMFK)((ulong)3L);
this.isWorldCanvas = true;
base..ctor();
}
}
}
@@ -0,0 +1,196 @@
using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using Cpp2IlInjected;
using UnityEngine;
namespace RRUI.Animation
{
// Token: 0x0200110F RID: 4367
[Token(Token = "0x200110F")]
[Serializable]
public abstract class RingsTransition : TweenTransition
{
// Token: 0x17001092 RID: 4242
// (get) Token: 0x06006199 RID: 24985
[Token(Token = "0x17001092")]
protected abstract IReadOnlyList<UIRings.RingLayer> TargetRingLayers
{
[Token(Token = "0x6006199")]
[Address(Slot = "8")]
get;
}
// Token: 0x0600619A RID: 24986 RVA: 0x00154084 File Offset: 0x00152284
[Token(Token = "0x600619A")]
[Address(RVA = "0x1BC8030", Offset = "0x1BC7030", VA = "0x181BC8030", Slot = "4")]
protected override void Initialize()
{
GameObject gameObject = this.<MonoBehaviour>k__BackingField.gameObject;
UIRings component = this.gameObjectOverride.GetComponent<UIRings>();
this.rings = component;
List<UIRings.RingLayer> list = new List(component.ringLayers);
this.cachedRingLayers = list;
}
// Token: 0x0600619B RID: 24987 RVA: 0x001540CC File Offset: 0x001522CC
[Token(Token = "0x600619B")]
[Address(RVA = "0x1BC7B10", Offset = "0x1BC6B10", VA = "0x181BC7B10", Slot = "6")]
protected override PIPDAMDIAPC Execute()
{
this.Reset();
IReadOnlyList<UIRings.RingLayer> readOnlyList = this.cachedRingLayers;
this.Reset();
List<PIPDAMDIAPC> list = new List();
int num = 0;
if (0 < list)
{
int index = num;
Func<Color> func = delegate
{
int num2 = 0;
num2 += num2;
num2++;
throw new NullReferenceException();
};
Action<Color> action = delegate(Color value)
{
UIRings uirings2 = this.rings;
};
int index3 = index;
HMIPJEAODAB.JOMGGPNCMFK easeFunction = this.easeFunction;
MonoBehaviour <MonoBehaviour>k__BackingField = this.<MonoBehaviour>k__BackingField;
Func<float> func2 = delegate
{
RingsTransition <>4__this = this;
List<UIRings.RingLayer> list2 = <>4__this.rings.ringLayers;
int num3 = 0;
num3 += num3;
num3++;
bool overrideGameObject = <>4__this.overrideGameObject;
list2 += list2;
throw new NullReferenceException();
};
Action<float> action2 = delegate(float value)
{
UIRings uirings3 = this.rings;
int index2 = index;
bool flag = uirings3.SetRingLayerSize(index2, value);
};
HMIPJEAODAB.JOMGGPNCMFK easeFunction2 = this.easeFunction;
MonoBehaviour <MonoBehaviour>k__BackingField2 = this.<MonoBehaviour>k__BackingField;
ANGMHDJNACK angmhdjnack;
list.Add(angmhdjnack);
ANGMHDJNACK angmhdjnack2;
list.Add(angmhdjnack2);
num++;
}
OCABGDGGDIJ ocabgdggdij = LLICDLEPNPK.LJMNFOFCEGL(0);
UIRings uirings = this.rings;
string text = string.Format("Unable to play transition for UIRings component {0}.\n", uirings);
this.Reset();
IReadOnlyList<UIRings.RingLayer> readOnlyList2 = this.cachedRingLayers;
string text2 = string.Format("Transition specifies {0} layers, but component expects {1}.", text, text);
Debug.LogError(text + text2);
throw new NullReferenceException();
}
// Token: 0x0600619C RID: 24988 RVA: 0x001541D4 File Offset: 0x001523D4
[Token(Token = "0x600619C")]
[Address(RVA = "0x1BC80E0", Offset = "0x1BC70E0", VA = "0x181BC80E0", Slot = "7")]
public override void Reset()
{
UIRings uirings = this.rings;
IReadOnlyList<UIRings.RingLayer> readOnlyList = this.cachedRingLayers;
uirings.SetRingLayers(readOnlyList);
}
// Token: 0x0600619D RID: 24989 RVA: 0x001541FC File Offset: 0x001523FC
[Token(Token = "0x600619D")]
[Address(RVA = "0x1BC7AF0", Offset = "0x1BC6AF0", VA = "0x181BC7AF0")]
protected RingsTransition()
{
this.duration = 0.33f;
this.easeFunction = (HMIPJEAODAB.JOMGGPNCMFK)((ulong)3L);
this.isWorldCanvas = true;
base..ctor();
}
// Token: 0x0400403E RID: 16446
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x400403E")]
private UIRings rings;
// Token: 0x0400403F RID: 16447
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x400403F")]
protected IReadOnlyList<UIRings.RingLayer> cachedRingLayers;
// Token: 0x02001110 RID: 4368
[Token(Token = "0x2001110")]
[CompilerGenerated]
private sealed class EHCHAHIJPMD
{
// Token: 0x0600619E RID: 24990 RVA: 0x0015422C File Offset: 0x0015242C
[Token(Token = "0x600619E")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public EHCHAHIJPMD()
{
}
// Token: 0x0600619F RID: 24991 RVA: 0x00154240 File Offset: 0x00152440
[Token(Token = "0x600619F")]
[Address(RVA = "0x1BBE7D0", Offset = "0x1BBD7D0", VA = "0x181BBE7D0")]
internal Color <Execute>b__0()
{
int num = 0;
num += num;
num++;
throw new NullReferenceException();
}
// Token: 0x060061A0 RID: 24992 RVA: 0x0015425C File Offset: 0x0015245C
[Token(Token = "0x60061A0")]
[Address(RVA = "0x1BBE8C0", Offset = "0x1BBD8C0", VA = "0x181BBE8C0")]
internal void <Execute>b__1(Color value)
{
UIRings rings = this.<>4__this.rings;
}
// Token: 0x060061A1 RID: 24993 RVA: 0x0015427C File Offset: 0x0015247C
[Token(Token = "0x60061A1")]
[Address(RVA = "0x1BBE900", Offset = "0x1BBD900", VA = "0x181BBE900")]
internal float <Execute>b__2()
{
RingsTransition ringsTransition = this.<>4__this;
List<UIRings.RingLayer> list = ringsTransition.rings.ringLayers;
int num = 0;
num += num;
num++;
bool overrideGameObject = ringsTransition.overrideGameObject;
list += list;
throw new NullReferenceException();
}
// Token: 0x060061A2 RID: 24994 RVA: 0x001542B8 File Offset: 0x001524B8
[Token(Token = "0x60061A2")]
[Address(RVA = "0x1BBE9F0", Offset = "0x1BBD9F0", VA = "0x181BBE9F0")]
internal void <Execute>b__3(float value)
{
UIRings rings = this.<>4__this.rings;
int num = this.index;
bool flag = rings.SetRingLayerSize(num, value);
}
// Token: 0x04004040 RID: 16448
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4004040")]
public int index;
// Token: 0x04004041 RID: 16449
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4004041")]
public RingsTransition <>4__this;
}
}
}
@@ -0,0 +1,42 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RRUI.Animation
{
// Token: 0x02001111 RID: 4369
[Token(Token = "0x2001111")]
[MMOINKHEKJF("Rotation/Absolute", "Tween from the current rotation to target value")]
[Serializable]
public class RotationAbsoluteTransition : RotationTransition
{
// Token: 0x17001093 RID: 4243
// (get) Token: 0x060061A3 RID: 24995 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x17001093")]
protected override Quaternion Target
{
[Token(Token = "0x60061A3")]
[Address(RVA = "0x1BC8180", Offset = "0x1BC7180", VA = "0x181BC8180", Slot = "8")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x060061A4 RID: 24996 RVA: 0x001542E8 File Offset: 0x001524E8
[Token(Token = "0x60061A4")]
[Address(RVA = "0x1BC8110", Offset = "0x1BC7110", VA = "0x181BC8110")]
public RotationAbsoluteTransition()
{
float z = Vector3.zero.z;
this.target.z = z;
base..ctor();
}
// Token: 0x04004042 RID: 16450
[FieldOffset(Offset = "0x68")]
[Token(Token = "0x4004042")]
[SerializeField]
private Vector3 target;
}
}
@@ -0,0 +1,33 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RRUI.Animation
{
// Token: 0x02001112 RID: 4370
[Token(Token = "0x2001112")]
[MMOINKHEKJF("Rotation/Default", "Tween from the current rotation to default value")]
[Serializable]
public class RotationDefaultTransition : RotationTransition
{
// Token: 0x17001094 RID: 4244
// (get) Token: 0x060061A5 RID: 24997 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x17001094")]
protected override Quaternion Target
{
[Token(Token = "0x60061A5")]
[Address(RVA = "0x12986A0", Offset = "0x12976A0", VA = "0x1812986A0", Slot = "8")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x060061A6 RID: 24998 RVA: 0x00154314 File Offset: 0x00152514
[Token(Token = "0x60061A6")]
[Address(RVA = "0x1BC8210", Offset = "0x1BC7210", VA = "0x181BC8210")]
public RotationDefaultTransition()
{
}
}
}
@@ -0,0 +1,99 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RRUI.Animation
{
// Token: 0x02001113 RID: 4371
[Token(Token = "0x2001113")]
[Serializable]
public abstract class RotationTransition : TweenTransition
{
// Token: 0x17001095 RID: 4245
// (get) Token: 0x060061A7 RID: 24999 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x17001095")]
protected Quaternion CachedRotation
{
[Token(Token = "0x60061A7")]
[Address(RVA = "0x12986A0", Offset = "0x12976A0", VA = "0x1812986A0")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x17001096 RID: 4246
// (get) Token: 0x060061A8 RID: 25000
[Token(Token = "0x17001096")]
protected abstract Quaternion Target
{
[Token(Token = "0x60061A8")]
[Address(Slot = "8")]
get;
}
// Token: 0x060061A9 RID: 25001 RVA: 0x00154328 File Offset: 0x00152528
[Token(Token = "0x60061A9")]
[Address(RVA = "0x1BC8300", Offset = "0x1BC7300", VA = "0x181BC8300", Slot = "4")]
protected override void Initialize()
{
RectTransform rectTransform = base.RectTransform;
}
// Token: 0x060061AA RID: 25002 RVA: 0x00154344 File Offset: 0x00152544
[Token(Token = "0x60061AA")]
[Address(RVA = "0x1BC8220", Offset = "0x1BC7220", VA = "0x181BC8220", Slot = "6")]
protected override PIPDAMDIAPC Execute()
{
/*
An exception occurred when decompiling this method (060061AA)
ICSharpCode.Decompiler.DecompilerException: Error decompiling PIPDAMDIAPC RRUI.Animation.RotationTransition::Execute()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:RectTransform(var_0_06, callgetter:RectTransform(TransitionImplementation::get_RectTransform, ldloc:RotationTransition[exp:TransitionImplementation](this)))
stloc:JOMGGPNCMFK(var_1_0D, ldfld:JOMGGPNCMFK(TweenTransition::easeFunction, ldloc:RotationTransition[exp:TweenTransition](this)))
stloc:MonoBehaviour(var_2_14, ldfld:MonoBehaviour(TransitionImplementation::<MonoBehaviour>k__BackingField, ldloc:RotationTransition[exp:TransitionImplementation](this)))
}
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: 0x060061AB RID: 25003 RVA: 0x00154368 File Offset: 0x00152568
[Token(Token = "0x60061AB")]
[Address(RVA = "0x1BC8340", Offset = "0x1BC7340", VA = "0x181BC8340", Slot = "7")]
public override void Reset()
{
RectTransform rectTransform = base.RectTransform;
Quaternion quaternion = this.cachedRotation;
rectTransform.localRotation = quaternion;
}
// Token: 0x060061AC RID: 25004 RVA: 0x00154390 File Offset: 0x00152590
[Token(Token = "0x60061AC")]
[Address(RVA = "0x1BC8380", Offset = "0x1BC7380", VA = "0x181BC8380")]
protected RotationTransition()
{
Quaternion identity = Quaternion.identity;
this.duration = 0.33f;
this.easeFunction = (HMIPJEAODAB.JOMGGPNCMFK)((ulong)3L);
this.isWorldCanvas = true;
base..ctor();
}
// Token: 0x04004043 RID: 16451
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x4004043")]
[NonSerialized]
private Quaternion cachedRotation;
}
}
@@ -0,0 +1,63 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RRUI.Animation
{
// Token: 0x02001114 RID: 4372
[Token(Token = "0x2001114")]
[MMOINKHEKJF("Size/Absolute", "Tween from the current width or height to a target value")]
[Serializable]
public class SizeAbsoluteTransition : SizeTransition
{
// Token: 0x060061AD RID: 25005 RVA: 0x001543C4 File Offset: 0x001525C4
[Token(Token = "0x60061AD")]
[Address(RVA = "0x1BC8400", Offset = "0x1BC7400", VA = "0x181BC8400", Slot = "6")]
protected override PIPDAMDIAPC Execute()
{
/*
An exception occurred when decompiling this method (060061AD)
ICSharpCode.Decompiler.DecompilerException: Error decompiling PIPDAMDIAPC RRUI.Animation.SizeAbsoluteTransition::Execute()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:class [mscorlib]System.Func`1<float32>(var_0_06, ldfld:class [mscorlib]System.Func`1<float32>(SizeTransition::getter, ldloc:SizeAbsoluteTransition[exp:SizeTransition](this)))
stloc:class [mscorlib]System.Action`1<float32>(var_1_0D, ldfld:class [mscorlib]System.Action`1<float32>(SizeTransition::setter, ldloc:SizeAbsoluteTransition[exp:SizeTransition](this)))
stloc:float32(var_2_14, ldfld:float32(SizeAbsoluteTransition::target, ldloc:SizeAbsoluteTransition(this)))
stloc:float32(var_3_1B, ldfld:float32(TweenTransition::duration, ldloc:SizeAbsoluteTransition[exp:TweenTransition](this)))
stloc:JOMGGPNCMFK(var_4_22, ldfld:JOMGGPNCMFK(TweenTransition::easeFunction, ldloc:SizeAbsoluteTransition[exp:TweenTransition](this)))
stloc:MonoBehaviour(var_5_2A, ldfld:MonoBehaviour(TransitionImplementation::<MonoBehaviour>k__BackingField, ldloc:SizeAbsoluteTransition[exp:TransitionImplementation](this)))
stloc:ANGMHDJNACK(var_7_39, call:ANGMHDJNACK(LLICDLEPNPK::PGBBGHKPEEN, ldloc:class [mscorlib]System.Func`1<float32>[exp:Func`1](var_0_06), ldloc:class [mscorlib]System.Action`1<float32>[exp:Action`1](var_1_0D), ldloc:float32(var_2_14), ldloc:float32(var_3_1B), ldloc:JOMGGPNCMFK(var_4_22), ldloc:MonoBehaviour[exp:Behaviour](var_5_2A)))
}
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: 0x060061AE RID: 25006 RVA: 0x0015440C File Offset: 0x0015260C
[Token(Token = "0x60061AE")]
[Address(RVA = "0x1BC84D0", Offset = "0x1BC74D0", VA = "0x181BC84D0")]
public SizeAbsoluteTransition()
{
this.dimension = (SizeTransition.MBDNNHBELII)((ulong)1L);
this.duration = 0.33f;
this.easeFunction = (HMIPJEAODAB.JOMGGPNCMFK)((ulong)3L);
this.isWorldCanvas = true;
base..ctor();
}
// Token: 0x04004044 RID: 16452
[FieldOffset(Offset = "0x80")]
[Token(Token = "0x4004044")]
[SerializeField]
private float target;
}
}
@@ -0,0 +1,56 @@
using System;
using Cpp2IlInjected;
namespace RRUI.Animation
{
// Token: 0x02001115 RID: 4373
[Token(Token = "0x2001115")]
[MMOINKHEKJF("Size/Default", "Tween from the current width or height to the default value")]
[Serializable]
public class SizeDefaultTransition : SizeTransition
{
// Token: 0x060061AF RID: 25007 RVA: 0x00154444 File Offset: 0x00152644
[Token(Token = "0x60061AF")]
[Address(RVA = "0x1BC84F0", Offset = "0x1BC74F0", VA = "0x181BC84F0", Slot = "6")]
protected override PIPDAMDIAPC Execute()
{
/*
An exception occurred when decompiling this method (060061AF)
ICSharpCode.Decompiler.DecompilerException: Error decompiling PIPDAMDIAPC RRUI.Animation.SizeDefaultTransition::Execute()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:class [mscorlib]System.Func`1<float32>(var_0_06, ldfld:class [mscorlib]System.Func`1<float32>(SizeTransition::getter, ldloc:SizeDefaultTransition[exp:SizeTransition](this)))
stloc:class [mscorlib]System.Action`1<float32>(var_1_0D, ldfld:class [mscorlib]System.Action`1<float32>(SizeTransition::setter, ldloc:SizeDefaultTransition[exp:SizeTransition](this)))
stloc:float32(var_2_14, ldfld:float32(SizeTransition::cachedSize, ldloc:SizeDefaultTransition[exp:SizeTransition](this)))
stloc:float32(var_3_1B, ldfld:float32(TweenTransition::duration, ldloc:SizeDefaultTransition[exp:TweenTransition](this)))
stloc:JOMGGPNCMFK(var_4_22, ldfld:JOMGGPNCMFK(TweenTransition::easeFunction, ldloc:SizeDefaultTransition[exp:TweenTransition](this)))
stloc:MonoBehaviour(var_5_2A, ldfld:MonoBehaviour(TransitionImplementation::<MonoBehaviour>k__BackingField, ldloc:SizeDefaultTransition[exp:TransitionImplementation](this)))
stloc:ANGMHDJNACK(var_7_39, call:ANGMHDJNACK(LLICDLEPNPK::PGBBGHKPEEN, ldloc:class [mscorlib]System.Func`1<float32>[exp:Func`1](var_0_06), ldloc:class [mscorlib]System.Action`1<float32>[exp:Action`1](var_1_0D), ldloc:float32(var_2_14), ldloc:float32(var_3_1B), ldloc:JOMGGPNCMFK(var_4_22), ldloc:MonoBehaviour[exp:Behaviour](var_5_2A)))
}
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: 0x060061B0 RID: 25008 RVA: 0x0015448C File Offset: 0x0015268C
[Token(Token = "0x60061B0")]
[Address(RVA = "0x1BC84D0", Offset = "0x1BC74D0", VA = "0x181BC84D0")]
public SizeDefaultTransition()
{
this.dimension = (SizeTransition.MBDNNHBELII)((ulong)1L);
this.duration = 0.33f;
this.easeFunction = (HMIPJEAODAB.JOMGGPNCMFK)((ulong)3L);
this.isWorldCanvas = true;
base..ctor();
}
}
}
@@ -0,0 +1,49 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RRUI.Animation
{
// Token: 0x02001116 RID: 4374
[Token(Token = "0x2001116")]
[MMOINKHEKJF("Size/Relative", "Tween from the current width or height to a relative value")]
[Serializable]
public class SizeRelativeTransition : SizeTransition
{
// Token: 0x060061B1 RID: 25009 RVA: 0x001544C4 File Offset: 0x001526C4
[Token(Token = "0x60061B1")]
[Address(RVA = "0x1BC85C0", Offset = "0x1BC75C0", VA = "0x181BC85C0", Slot = "6")]
protected override PIPDAMDIAPC Execute()
{
SizeTransition.MBDNNHBELII dimension = this.dimension;
RectTransform rectTransform = base.RectTransform;
if (dimension == SizeTransition.MBDNNHBELII.Width)
{
Vector2 sizeDelta = rectTransform.sizeDelta;
}
Vector2 sizeDelta2 = rectTransform.sizeDelta;
Func<float> getter = this.getter;
HMIPJEAODAB.JOMGGPNCMFK easeFunction = this.easeFunction;
MonoBehaviour <MonoBehaviour>k__BackingField = this.<MonoBehaviour>k__BackingField;
throw new NullReferenceException();
}
// Token: 0x060061B2 RID: 25010 RVA: 0x00154510 File Offset: 0x00152710
[Token(Token = "0x60061B2")]
[Address(RVA = "0x1BC84D0", Offset = "0x1BC74D0", VA = "0x181BC84D0")]
public SizeRelativeTransition()
{
this.dimension = (SizeTransition.MBDNNHBELII)((ulong)1L);
this.duration = 0.33f;
this.easeFunction = (HMIPJEAODAB.JOMGGPNCMFK)((ulong)3L);
this.isWorldCanvas = true;
base..ctor();
}
// Token: 0x04004045 RID: 16453
[FieldOffset(Offset = "0x80")]
[Token(Token = "0x4004045")]
[SerializeField]
private float delta;
}
}
@@ -0,0 +1,342 @@
using System;
using System.Runtime.CompilerServices;
using Cpp2IlInjected;
using UnityEngine;
using UnityEngine.ResourceManagement.AsyncOperations;
using UnityEngine.ResourceManagement.ResourceLocations;
using UnityEngine.UI;
namespace RRUI.Animation
{
// Token: 0x02001117 RID: 4375
[Token(Token = "0x2001117")]
[Serializable]
public abstract class SizeTransition : TweenTransition
{
// Token: 0x17001097 RID: 4247
// (get) Token: 0x060061B3 RID: 25011 RVA: 0x00154548 File Offset: 0x00152748
[Token(Token = "0x17001097")]
protected float CachedSize
{
[Token(Token = "0x60061B3")]
[Address(RVA = "0xD82A60", Offset = "0xD81A60", VA = "0x180D82A60")]
get
{
return this.cachedSize;
}
}
// Token: 0x17001098 RID: 4248
// (get) Token: 0x060061B4 RID: 25012 RVA: 0x0015455C File Offset: 0x0015275C
[Token(Token = "0x17001098")]
protected float CurrentSize
{
[Token(Token = "0x60061B4")]
[Address(RVA = "0x1BC8B60", Offset = "0x1BC7B60", VA = "0x181BC8B60")]
get
{
SizeTransition.MBDNNHBELII mbdnnhbelii = this.dimension;
RectTransform rectTransform = base.RectTransform;
if (mbdnnhbelii == SizeTransition.MBDNNHBELII.Width)
{
Vector2 sizeDelta = rectTransform.sizeDelta;
}
Vector2 sizeDelta2 = rectTransform.sizeDelta;
throw new NullReferenceException();
}
}
// Token: 0x17001099 RID: 4249
// (get) Token: 0x060061B5 RID: 25013 RVA: 0x00154590 File Offset: 0x00152790
[Token(Token = "0x17001099")]
protected Func<float> Getter
{
[Token(Token = "0x60061B5")]
[Address(RVA = "0x493640", Offset = "0x492640", VA = "0x180493640")]
get
{
return this.getter;
}
}
// Token: 0x1700109A RID: 4250
// (get) Token: 0x060061B6 RID: 25014 RVA: 0x001545A4 File Offset: 0x001527A4
[Token(Token = "0x1700109A")]
protected Action<float> Setter
{
[Token(Token = "0x60061B6")]
[Address(RVA = "0x4177C0", Offset = "0x4167C0", VA = "0x1804177C0")]
get
{
return this.setter;
}
}
// Token: 0x060061B7 RID: 25015 RVA: 0x001545B8 File Offset: 0x001527B8
[Token(Token = "0x60061B7")]
[Address(RVA = "0x1BC86F0", Offset = "0x1BC76F0", VA = "0x181BC86F0", Slot = "4")]
protected override void Initialize()
{
Vector2 sizeDelta2 = base.RectTransform.sizeDelta;
Vector2 sizeDelta = sizeDelta2;
sizeDelta.y = (float)0;
GameObject gameObject = this.<MonoBehaviour>k__BackingField.gameObject;
LayoutElement component = this.gameObjectOverride.GetComponent<LayoutElement>();
this.layoutElement = component;
int num = 0;
if (!(component != num))
{
}
bool flag = !this.layoutElement.ignoreLayout;
this.isLayoutElementDriven = flag;
Canvas.ForceUpdateCanvases();
LayoutRebuilder.ForceRebuildLayoutImmediate(base.RectTransform);
MonoBehaviour <MonoBehaviour>k__BackingField = this.<MonoBehaviour>k__BackingField;
Action action = delegate
{
SizeTransition <>4__this = this;
if (<>4__this.isLayoutElementDriven || <>4__this.dimension == SizeTransition.MBDNNHBELII.Width)
{
}
if (<>4__this.dimension == SizeTransition.MBDNNHBELII.Width)
{
float preferredWidth = LayoutUtility.GetPreferredWidth(<>4__this.RectTransform);
}
float preferredHeight = LayoutUtility.GetPreferredHeight(<>4__this.RectTransform);
<>4__this.cachedSize = preferredHeight;
};
KFBABPAPIMB kfbabpapimb = <MonoBehaviour>k__BackingField.JGIPMJPPCBM(action);
SizeTransition.MBDNNHBELII mbdnnhbelii = this.dimension;
if (this.isLayoutElementDriven)
{
Action<float> action2;
if (mbdnnhbelii != SizeTransition.MBDNNHBELII.Width)
{
Func<float> func = delegate
{
IResourceLocation location = ((IGenericProviderOperation)this.layoutElement).Location;
throw new NullReferenceException();
};
this.getter = func;
action2 = delegate(float value)
{
float preferredHeight2 = this.layoutElement.preferredHeight;
Canvas.ForceUpdateCanvases();
};
this.setter = action2;
return;
}
this.getter = action2;
}
Action<float> action3;
if (action3 != 0)
{
Action<float> action4;
this.getter = action4;
}
Action<float> action5;
this.getter = action5;
throw new NullReferenceException();
}
// Token: 0x060061B8 RID: 25016 RVA: 0x001546D0 File Offset: 0x001528D0
[Token(Token = "0x60061B8")]
[Address(RVA = "0x1BC89F0", Offset = "0x1BC79F0", VA = "0x181BC89F0", Slot = "7")]
public override void Reset()
{
SizeTransition.MBDNNHBELII mbdnnhbelii = this.dimension;
if (this.isLayoutElementDriven)
{
LayoutElement layoutElement = this.layoutElement;
if (mbdnnhbelii != SizeTransition.MBDNNHBELII.Width)
{
IResourceLocation location = ((IGenericProviderOperation)layoutElement).Location;
return;
}
IResourceLocation location2 = ((IGenericProviderOperation)layoutElement).Location;
return;
}
else
{
if (mbdnnhbelii != SizeTransition.MBDNNHBELII.Width)
{
RectTransform rectTransform = base.RectTransform;
Vector2 sizeDelta = base.RectTransform.sizeDelta;
return;
}
Vector2 sizeDelta2 = base.RectTransform.sizeDelta;
return;
}
}
// Token: 0x060061B9 RID: 25017 RVA: 0x00154738 File Offset: 0x00152938
[Token(Token = "0x60061B9")]
[Address(RVA = "0x1BC84D0", Offset = "0x1BC74D0", VA = "0x181BC84D0")]
protected SizeTransition()
{
this.duration = 0.33f;
this.easeFunction = (HMIPJEAODAB.JOMGGPNCMFK)((ulong)3L);
this.isWorldCanvas = true;
base..ctor();
}
// Token: 0x04004046 RID: 16454
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x4004046")]
[SerializeField]
private SizeTransition.MBDNNHBELII dimension = (SizeTransition.MBDNNHBELII)((ulong)1L);
// Token: 0x04004047 RID: 16455
[FieldOffset(Offset = "0x5C")]
[Token(Token = "0x4004047")]
[NonSerialized]
private float cachedSize;
// Token: 0x04004048 RID: 16456
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x4004048")]
[NonSerialized]
private LayoutElement layoutElement;
// Token: 0x04004049 RID: 16457
[FieldOffset(Offset = "0x68")]
[Token(Token = "0x4004049")]
private bool isLayoutElementDriven;
// Token: 0x0400404A RID: 16458
[FieldOffset(Offset = "0x70")]
[Token(Token = "0x400404A")]
[NonSerialized]
private Func<float> getter;
// Token: 0x0400404B RID: 16459
[FieldOffset(Offset = "0x78")]
[Token(Token = "0x400404B")]
[NonSerialized]
private Action<float> setter;
// Token: 0x02001118 RID: 4376
[Token(Token = "0x2001118")]
private enum MBDNNHBELII
{
// Token: 0x0400404D RID: 16461
[Token(Token = "0x400404D")]
Width,
// Token: 0x0400404E RID: 16462
[Token(Token = "0x400404E")]
Height
}
// Token: 0x02001119 RID: 4377
[Token(Token = "0x2001119")]
[CompilerGenerated]
private sealed class JMMOJGHMFPA
{
// Token: 0x060061BA RID: 25018 RVA: 0x00154770 File Offset: 0x00152970
[Token(Token = "0x60061BA")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public JMMOJGHMFPA()
{
}
// Token: 0x060061BB RID: 25019 RVA: 0x00154784 File Offset: 0x00152984
[Token(Token = "0x60061BB")]
[Address(RVA = "0x1BBEEA0", Offset = "0x1BBDEA0", VA = "0x181BBEEA0")]
internal void <Initialize>b__0()
{
SizeTransition sizeTransition = this.<>4__this;
if (sizeTransition.isLayoutElementDriven || sizeTransition.dimension == SizeTransition.MBDNNHBELII.Width)
{
}
if (sizeTransition.dimension == SizeTransition.MBDNNHBELII.Width)
{
float preferredWidth = LayoutUtility.GetPreferredWidth(sizeTransition.RectTransform);
}
float preferredHeight = LayoutUtility.GetPreferredHeight(sizeTransition.RectTransform);
sizeTransition.cachedSize = preferredHeight;
}
// Token: 0x060061BC RID: 25020 RVA: 0x001547D8 File Offset: 0x001529D8
[Token(Token = "0x60061BC")]
[Address(RVA = "0x1BBEF30", Offset = "0x1BBDF30", VA = "0x181BBEF30")]
internal float <Initialize>b__1()
{
Vector2 vector = this.<>4__this.RectTransform.sizeDelta;
throw new NullReferenceException();
}
// Token: 0x060061BD RID: 25021 RVA: 0x001547FC File Offset: 0x001529FC
[Token(Token = "0x60061BD")]
[Address(RVA = "0x1BBEF70", Offset = "0x1BBDF70", VA = "0x181BBEF70")]
internal void <Initialize>b__2(float value)
{
RectTransform rectTransform = this.<>4__this.RectTransform;
Vector2 vector = this.<>4__this.RectTransform.sizeDelta;
}
// Token: 0x060061BE RID: 25022 RVA: 0x0015482C File Offset: 0x00152A2C
[Token(Token = "0x60061BE")]
[Address(RVA = "0x1BBF010", Offset = "0x1BBE010", VA = "0x181BBF010")]
internal float <Initialize>b__3()
{
Vector2 vector = this.<>4__this.RectTransform.sizeDelta;
throw new NullReferenceException();
}
// Token: 0x060061BF RID: 25023 RVA: 0x00154850 File Offset: 0x00152A50
[Token(Token = "0x60061BF")]
[Address(RVA = "0x1BBF050", Offset = "0x1BBE050", VA = "0x181BBF050")]
internal void <Initialize>b__4(float value)
{
RectTransform rectTransform = this.<>4__this.RectTransform;
Vector2 vector = this.<>4__this.RectTransform.sizeDelta;
}
// Token: 0x060061C0 RID: 25024 RVA: 0x00154880 File Offset: 0x00152A80
[Token(Token = "0x60061C0")]
[Address(RVA = "0x1BBF0F0", Offset = "0x1BBE0F0", VA = "0x181BBF0F0")]
internal float <Initialize>b__5()
{
IResourceLocation location = ((IGenericProviderOperation)this.<>4__this.layoutElement).Location;
throw new NullReferenceException();
}
// Token: 0x060061C1 RID: 25025 RVA: 0x001548A4 File Offset: 0x00152AA4
[Token(Token = "0x60061C1")]
[Address(RVA = "0x1BBF130", Offset = "0x1BBE130", VA = "0x181BBF130")]
internal void <Initialize>b__6(float value)
{
float preferredWidth = this.<>4__this.layoutElement.preferredWidth;
Canvas.ForceUpdateCanvases();
}
// Token: 0x060061C2 RID: 25026 RVA: 0x001548D0 File Offset: 0x00152AD0
[Token(Token = "0x60061C2")]
[Address(RVA = "0x1BBF170", Offset = "0x1BBE170", VA = "0x181BBF170")]
internal float <Initialize>b__7()
{
IResourceLocation location = ((IGenericProviderOperation)this.<>4__this.layoutElement).Location;
throw new NullReferenceException();
}
// Token: 0x060061C3 RID: 25027 RVA: 0x001548F4 File Offset: 0x00152AF4
[Token(Token = "0x60061C3")]
[Address(RVA = "0x1BBF1B0", Offset = "0x1BBE1B0", VA = "0x181BBF1B0")]
internal void <Initialize>b__8(float value)
{
float preferredHeight = this.<>4__this.layoutElement.preferredHeight;
Canvas.ForceUpdateCanvases();
}
// Token: 0x0400404F RID: 16463
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400404F")]
public SizeTransition <>4__this;
// Token: 0x04004050 RID: 16464
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4004050")]
public Vector2 sizeDelta;
}
}
}
@@ -0,0 +1,133 @@
using System;
using System.Collections.Generic;
using System.Reflection;
using Cpp2IlInjected;
using UnityEngine;
namespace RRUI.Animation
{
// Token: 0x0200111F RID: 4383
[Token(Token = "0x200111F")]
[Serializable]
public class Transition
{
// Token: 0x1700109E RID: 4254
// (get) Token: 0x060061DA RID: 25050 RVA: 0x00154C48 File Offset: 0x00152E48
// (set) Token: 0x060061DB RID: 25051 RVA: 0x00154C5C File Offset: 0x00152E5C
[Token(Token = "0x1700109E")]
public TransitionImplementation Implementation
{
[Token(Token = "0x60061DA")]
[Address(RVA = "0x411530", Offset = "0x410530", VA = "0x180411530")]
get
{
return this.implementation;
}
[Token(Token = "0x60061DB")]
[Address(RVA = "0x415800", Offset = "0x414800", VA = "0x180415800")]
set
{
this.implementation = value;
}
}
// Token: 0x060061DC RID: 25052 RVA: 0x00154C70 File Offset: 0x00152E70
[Token(Token = "0x60061DC")]
[Address(RVA = "0x1BCB6F0", Offset = "0x1BCA6F0", VA = "0x181BCB6F0")]
public void OFFLOPLJBBG(MonoBehaviour BANOOEJCMAG)
{
if (!this.isInitialized)
{
TransitionImplementation transitionImplementation = this.implementation;
this.isInitialized = true;
if (transitionImplementation != 0)
{
transitionImplementation.<MonoBehaviour>k__BackingField = BANOOEJCMAG;
TransitionsConfig instance = TransitionsConfig.Instance;
NHJAFIEANHG transitionAudioClip = transitionImplementation.transitionAudioClip;
if (!instance.isInitialized || instance.prefabsByTransitionAudioClips == (ulong)0L)
{
instance.OFFLOPLJBBG();
}
Dictionary<NHJAFIEANHG, RecRoomAudioClip> prefabsByTransitionAudioClips = instance.prefabsByTransitionAudioClips;
ulong num;
transitionImplementation.audioClip = num;
if (!transitionImplementation.overrideGameObject)
{
GameObject gameObject = transitionImplementation.<MonoBehaviour>k__BackingField.gameObject;
}
bool flag = PLDMAFINLJO.DADDLNOFHFH(transitionImplementation.gameObjectOverride);
transitionImplementation.isWorldCanvas = flag;
string text = transitionImplementation.ToString();
}
}
}
// Token: 0x060061DD RID: 25053 RVA: 0x00154D14 File Offset: 0x00152F14
[Token(Token = "0x60061DD")]
[Address(RVA = "0x1BCB680", Offset = "0x1BCA680", VA = "0x181BCB680")]
public void MDDAPCCABNK()
{
TransitionImplementation transitionImplementation = this.implementation;
if (transitionImplementation != 0)
{
if (transitionImplementation.currentAnimation != 0)
{
}
transitionImplementation.currentAnimation = (ulong)0L;
PIPDAMDIAPC pipdamdiapc = transitionImplementation.Execute();
return;
}
}
// Token: 0x060061DE RID: 25054 RVA: 0x00154D48 File Offset: 0x00152F48
[Token(Token = "0x60061DE")]
[Address(RVA = "0x1BCB500", Offset = "0x1BCA500", VA = "0x181BCB500")]
public PIPDAMDIAPC DCCBNDIOOGE()
{
if (this.isInitialized)
{
TransitionImplementation transitionImplementation = this.implementation;
if (transitionImplementation == 0 || transitionImplementation.TryExecute() == 0)
{
}
}
MemberTypes memberType = base.GetType().MemberType;
string text;
Debug.LogError(text);
return LLICDLEPNPK.<AKHEHAIDPLI>k__BackingField;
}
// Token: 0x060061DF RID: 25055 RVA: 0x00154D90 File Offset: 0x00152F90
[Token(Token = "0x60061DF")]
[Address(RVA = "0x1BCB660", Offset = "0x1BCA660", VA = "0x181BCB660")]
public void JBBLIBHHEBC()
{
TransitionImplementation transitionImplementation = this.implementation;
if (transitionImplementation != 0)
{
PIPDAMDIAPC pipdamdiapc = transitionImplementation.Execute();
return;
}
}
// Token: 0x060061E0 RID: 25056 RVA: 0x00154DB0 File Offset: 0x00152FB0
[Token(Token = "0x60061E0")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public Transition()
{
}
// Token: 0x04004059 RID: 16473
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4004059")]
[SerializeReference]
private TransitionImplementation implementation;
// Token: 0x0400405A RID: 16474
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400405A")]
[NonSerialized]
private bool isInitialized;
}
}
@@ -0,0 +1,84 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
using UnityEngine.Events;
using UnityEngine.UI;
namespace RRUI.Animation
{
// Token: 0x02001121 RID: 4385
[Token(Token = "0x2001121")]
public class TransitionButtonListener : MonoBehaviour
{
// Token: 0x060061F0 RID: 25072 RVA: 0x00155044 File Offset: 0x00153244
[Token(Token = "0x60061F0")]
[Address(RVA = "0x1BC8BC0", Offset = "0x1BC7BC0", VA = "0x181BC8BC0")]
private void Awake()
{
this.onClickTransition.OFFLOPLJBBG(this);
Button.ButtonClickedEvent onClick = this.button.m_OnClick;
UnityAction unityAction = new UnityAction(this.DCCBNDIOOGE);
onClick.AddListener(unityAction);
}
// Token: 0x060061F1 RID: 25073 RVA: 0x00155084 File Offset: 0x00153284
[Token(Token = "0x60061F1")]
[Address(RVA = "0x1BC8C80", Offset = "0x1BC7C80", VA = "0x181BC8C80")]
private void OnDestroy()
{
TransitionImplementation implementation = this.onClickTransition.implementation;
if (implementation != 0)
{
if (implementation.currentAnimation != 0)
{
}
implementation.currentAnimation = (ulong)0L;
implementation.Initialize();
}
Button.ButtonClickedEvent onClick = this.button.m_OnClick;
UnityAction unityAction = new UnityAction(this.DCCBNDIOOGE);
onClick.RemoveListener(unityAction);
}
// Token: 0x060061F2 RID: 25074 RVA: 0x001550E0 File Offset: 0x001532E0
[Token(Token = "0x60061F2")]
[Address(RVA = "0x1BC8D70", Offset = "0x1BC7D70", VA = "0x181BC8D70")]
private void OnDisable()
{
TransitionImplementation implementation = this.onClickTransition.implementation;
if (implementation != 0)
{
PIPDAMDIAPC pipdamdiapc = implementation.Execute();
return;
}
}
// Token: 0x060061F3 RID: 25075 RVA: 0x0015510C File Offset: 0x0015330C
[Token(Token = "0x60061F3")]
[Address(RVA = "0x1BC8C60", Offset = "0x1BC7C60", VA = "0x181BC8C60")]
private void DCCBNDIOOGE()
{
PIPDAMDIAPC pipdamdiapc = this.onClickTransition.DCCBNDIOOGE();
}
// Token: 0x060061F4 RID: 25076 RVA: 0x0015512C File Offset: 0x0015332C
[Token(Token = "0x60061F4")]
[Address(RVA = "0x428AD0", Offset = "0x427AD0", VA = "0x180428AD0")]
public TransitionButtonListener()
{
}
// Token: 0x04004062 RID: 16482
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4004062")]
[SerializeField]
[NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)]
private Button button;
// Token: 0x04004063 RID: 16483
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x4004063")]
[SerializeField]
private Transition onClickTransition;
}
}
@@ -0,0 +1,149 @@
using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using Cpp2IlInjected;
using UnityEngine;
namespace RRUI.Animation
{
// Token: 0x0200111A RID: 4378
[Token(Token = "0x200111A")]
[MMOINKHEKJF("Combination/Chain", "Execute a list of transitions in sequence")]
[Serializable]
public class TransitionChain : TransitionImplementation, GMDGMBMDFJG
{
// Token: 0x060061C4 RID: 25028 RVA: 0x00154920 File Offset: 0x00152B20
[Token(Token = "0x60061C4")]
[Address(RVA = "0x1BC9230", Offset = "0x1BC8230", VA = "0x181BC9230", Slot = "8")]
public void MAIIBAGFDKF(GameObject DOJCFCINALC)
{
int num;
do
{
num = 0;
List<Transition> list = this.transitions;
bool flag;
if (flag)
{
while (!flag)
{
}
}
}
while (num != 0);
}
// Token: 0x060061C5 RID: 25029 RVA: 0x00154948 File Offset: 0x00152B48
[Token(Token = "0x60061C5")]
[Address(RVA = "0x1BC9120", Offset = "0x1BC8120", VA = "0x181BC9120", Slot = "4")]
protected override void Initialize()
{
int num;
do
{
num = 0;
List<Transition> list = this.transitions;
bool flag;
if (flag)
{
MonoBehaviour <MonoBehaviour>k__BackingField = this.<MonoBehaviour>k__BackingField;
}
}
while (num != 0);
}
// Token: 0x060061C6 RID: 25030 RVA: 0x00154974 File Offset: 0x00152B74
[Token(Token = "0x60061C6")]
[Address(RVA = "0x1BC8DB0", Offset = "0x1BC7DB0", VA = "0x181BC8DB0", Slot = "5")]
protected override void Dispose()
{
int num;
bool flag;
do
{
num = 0;
List<Transition> list = this.transitions;
}
while ((flag && !this.overrideGameObject) || num != 0);
}
// Token: 0x060061C7 RID: 25031 RVA: 0x001549A4 File Offset: 0x00152BA4
[Token(Token = "0x60061C7")]
[Address(RVA = "0x1BC8F10", Offset = "0x1BC7F10", VA = "0x181BC8F10", Slot = "6")]
protected override PIPDAMDIAPC Execute()
{
int num;
do
{
num = 0;
OCABGDGGDIJ ocabgdggdij = LLICDLEPNPK.LJMNFOFCEGL(0);
List<Transition> list = this.transitions;
bool flag;
if (flag)
{
TransitionChain.NGOKLHHGGHD ngoklhhgghd = new TransitionChain.NGOKLHHGGHD();
ngoklhhgghd.transition = ngoklhhgghd;
Func<PIPDAMDIAPC> func = () => ngoklhhgghd.transition.DCCBNDIOOGE();
num += num;
num++;
func += func;
num++;
num += 19;
}
}
while (num != 0);
throw new NullReferenceException();
}
// Token: 0x060061C8 RID: 25032 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60061C8")]
[Address(RVA = "0x1BC9360", Offset = "0x1BC8360", VA = "0x181BC9360", Slot = "7")]
public override void Reset()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060061C9 RID: 25033 RVA: 0x00154A14 File Offset: 0x00152C14
[Token(Token = "0x60061C9")]
[Address(RVA = "0x1BC9460", Offset = "0x1BC8460", VA = "0x181BC9460")]
public TransitionChain()
{
List<Transition> list = new List();
this.transitions = list;
this.isWorldCanvas = true;
base..ctor();
}
// Token: 0x04004051 RID: 16465
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x4004051")]
[SerializeField]
private List<Transition> transitions;
// Token: 0x0200111B RID: 4379
[Token(Token = "0x200111B")]
[CompilerGenerated]
private sealed class NGOKLHHGGHD
{
// Token: 0x060061CA RID: 25034 RVA: 0x00154A3C File Offset: 0x00152C3C
[Token(Token = "0x60061CA")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public NGOKLHHGGHD()
{
}
// Token: 0x060061CB RID: 25035 RVA: 0x00154A50 File Offset: 0x00152C50
[Token(Token = "0x60061CB")]
[Address(RVA = "0x1BBF2E0", Offset = "0x1BBE2E0", VA = "0x181BBF2E0")]
internal PIPDAMDIAPC <Execute>b__0()
{
return this.transition.DCCBNDIOOGE();
}
// Token: 0x04004052 RID: 16466
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4004052")]
public Transition transition;
}
}
}
@@ -0,0 +1,111 @@
using System;
using System.Collections.Generic;
using System.Linq;
using Cpp2IlInjected;
using UnityEngine;
namespace RRUI.Animation
{
// Token: 0x0200111C RID: 4380
[Token(Token = "0x200111C")]
[MMOINKHEKJF("Combination/Group", "Execute a list of transitions simultaneously")]
[Serializable]
public class TransitionGroup : TransitionImplementation, GMDGMBMDFJG
{
// Token: 0x060061CC RID: 25036 RVA: 0x00154A70 File Offset: 0x00152C70
[Token(Token = "0x60061CC")]
[Address(RVA = "0x1BC9890", Offset = "0x1BC8890", VA = "0x181BC9890", Slot = "8")]
public void MAIIBAGFDKF(GameObject DOJCFCINALC)
{
int num;
do
{
num = 0;
List<Transition> list = this.transitions;
bool flag;
if (flag)
{
while (!flag)
{
}
}
}
while (num != 0);
}
// Token: 0x060061CD RID: 25037 RVA: 0x00154A98 File Offset: 0x00152C98
[Token(Token = "0x60061CD")]
[Address(RVA = "0x1BC9780", Offset = "0x1BC8780", VA = "0x181BC9780", Slot = "4")]
protected override void Initialize()
{
int num;
do
{
num = 0;
List<Transition> list = this.transitions;
bool flag;
if (flag)
{
MonoBehaviour <MonoBehaviour>k__BackingField = this.<MonoBehaviour>k__BackingField;
}
}
while (num != 0);
}
// Token: 0x060061CE RID: 25038 RVA: 0x00154AC4 File Offset: 0x00152CC4
[Token(Token = "0x60061CE")]
[Address(RVA = "0x1BC94D0", Offset = "0x1BC84D0", VA = "0x181BC94D0", Slot = "5")]
protected override void Dispose()
{
int num;
bool flag;
do
{
num = 0;
List<Transition> list = this.transitions;
}
while ((flag && !this.overrideGameObject) || num != 0);
}
// Token: 0x060061CF RID: 25039 RVA: 0x00154AF4 File Offset: 0x00152CF4
[Token(Token = "0x60061CF")]
[Address(RVA = "0x1BC9630", Offset = "0x1BC8630", VA = "0x181BC9630", Slot = "6")]
protected override PIPDAMDIAPC Execute()
{
List<Transition> list = this.transitions;
Func<Transition, PIPDAMDIAPC> <>9__4_ = TransitionGroup.<>c.<>9__4_0;
if (<>9__4_ == 0)
{
TransitionGroup.<>c.<>9__4_0 = (Transition transition) => transition.DCCBNDIOOGE();
}
List<PIPDAMDIAPC> list2 = Enumerable.ToList<PIPDAMDIAPC>(Enumerable.Select<Transition, PIPDAMDIAPC>(list, <>9__4_));
OCABGDGGDIJ ocabgdggdij = LLICDLEPNPK.LJMNFOFCEGL(0);
throw new NullReferenceException();
}
// Token: 0x060061D0 RID: 25040 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60061D0")]
[Address(RVA = "0x1BC99C0", Offset = "0x1BC89C0", VA = "0x181BC99C0", Slot = "7")]
public override void Reset()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060061D1 RID: 25041 RVA: 0x00154B40 File Offset: 0x00152D40
[Token(Token = "0x60061D1")]
[Address(RVA = "0x1BC9AC0", Offset = "0x1BC8AC0", VA = "0x181BC9AC0")]
public TransitionGroup()
{
List<Transition> list = new List();
this.transitions = list;
this.isWorldCanvas = true;
base..ctor();
}
// Token: 0x04004053 RID: 16467
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x4004053")]
[SerializeField]
private List<Transition> transitions;
}
}
@@ -0,0 +1,244 @@
using System;
using System.Collections.Generic;
using Cpp2IlInjected;
using RecRoom.Core;
using UnityEngine;
namespace RRUI.Animation
{
// Token: 0x02001120 RID: 4384
[Token(Token = "0x2001120")]
[Serializable]
public abstract class TransitionImplementation
{
// Token: 0x1700109F RID: 4255
// (get) Token: 0x060061E1 RID: 25057 RVA: 0x00154DC4 File Offset: 0x00152FC4
// (set) Token: 0x060061E2 RID: 25058 RVA: 0x00154DD8 File Offset: 0x00152FD8
[Token(Token = "0x1700109F")]
private protected MonoBehaviour MonoBehaviour
{
[Token(Token = "0x60061E1")]
[Address(RVA = "0x41CEF0", Offset = "0x41BEF0", VA = "0x18041CEF0")]
protected get;
[Token(Token = "0x60061E2")]
[Address(RVA = "0x41CFF0", Offset = "0x41BFF0", VA = "0x18041CFF0")]
private set;
}
// Token: 0x170010A0 RID: 4256
// (get) Token: 0x060061E3 RID: 25059 RVA: 0x00154DEC File Offset: 0x00152FEC
[Token(Token = "0x170010A0")]
protected GameObject GameObject
{
[Token(Token = "0x60061E3")]
[Address(RVA = "0x1BCA100", Offset = "0x1BC9100", VA = "0x181BCA100")]
get
{
if (!this.overrideGameObject)
{
return this.<MonoBehaviour>k__BackingField.gameObject;
}
return this.gameObjectOverride;
}
}
// Token: 0x170010A1 RID: 4257
// (get) Token: 0x060061E4 RID: 25060 RVA: 0x00154E1C File Offset: 0x0015301C
[Token(Token = "0x170010A1")]
protected RectTransform RectTransform
{
[Token(Token = "0x60061E4")]
[Address(RVA = "0x1BCA130", Offset = "0x1BC9130", VA = "0x181BCA130")]
get
{
if (!this.overrideGameObject)
{
GameObject gameObject = this.<MonoBehaviour>k__BackingField.gameObject;
}
if (this.gameObjectOverride.transform == 0)
{
}
throw new NullReferenceException();
}
}
// Token: 0x060061E5 RID: 25061 RVA: 0x00154E54 File Offset: 0x00153054
[Token(Token = "0x60061E5")]
[Address(RVA = "0x1BC9BE0", Offset = "0x1BC8BE0", VA = "0x181BC9BE0")]
public void InitializeImplementation(MonoBehaviour monoBehaviour)
{
this.<MonoBehaviour>k__BackingField = monoBehaviour;
TransitionsConfig instance = TransitionsConfig.Instance;
NHJAFIEANHG nhjafieanhg = this.transitionAudioClip;
if (!instance.isInitialized || instance.prefabsByTransitionAudioClips == (ulong)0L)
{
instance.OFFLOPLJBBG();
}
Dictionary<NHJAFIEANHG, RecRoomAudioClip> prefabsByTransitionAudioClips = instance.prefabsByTransitionAudioClips;
ulong num;
this.audioClip = num;
if (!this.overrideGameObject)
{
GameObject gameObject = this.<MonoBehaviour>k__BackingField.gameObject;
}
bool flag = PLDMAFINLJO.DADDLNOFHFH(this.gameObjectOverride);
this.isWorldCanvas = flag;
PIPDAMDIAPC pipdamdiapc = this.Execute();
}
// Token: 0x060061E6 RID: 25062 RVA: 0x00154EDC File Offset: 0x001530DC
[Token(Token = "0x60061E6")]
[Address(RVA = "0x1BC9B80", Offset = "0x1BC8B80", VA = "0x181BC9B80")]
public void DisposeImplementation()
{
if (this.currentAnimation != 0)
{
}
this.currentAnimation = (ulong)0L;
PIPDAMDIAPC pipdamdiapc = this.Execute();
}
// Token: 0x060061E7 RID: 25063 RVA: 0x00154F04 File Offset: 0x00153104
[Token(Token = "0x60061E7")]
[Address(RVA = "0x1BC9F20", Offset = "0x1BC8F20", VA = "0x181BC9F20")]
public PIPDAMDIAPC TryExecute()
{
MonoBehaviour monoBehaviour = this.<MonoBehaviour>k__BackingField;
int num = 0;
if (!(monoBehaviour == num))
{
PIPDAMDIAPC pipdamdiapc = this.currentAnimation;
if (pipdamdiapc == 0)
{
this.Dispose();
Action action = delegate
{
this.currentAnimation = (ulong)0L;
};
int num2 = 0;
num2 += num2;
num2++;
this.PlayAudioClip();
}
return pipdamdiapc;
}
return LLICDLEPNPK.<AKHEHAIDPLI>k__BackingField;
}
// Token: 0x060061E8 RID: 25064 RVA: 0x00154F6C File Offset: 0x0015316C
[Token(Token = "0x60061E8")]
[Address(RVA = "0x1BC9D00", Offset = "0x1BC8D00", VA = "0x181BC9D00")]
private void PlayAudioClip()
{
if (this.audioClip != (ulong)0L)
{
if (!this.isWorldCanvas)
{
CameraRig instance = SingletonMonoBehaviour.ONCPNMDGGKG;
if (instance != 0)
{
Camera activeCamera = instance.CHLMFLCFGFL;
}
int num = 0;
int num2 = 0;
if (!(num == num2))
{
RecRoomAudioClip recRoomAudioClip = this.audioClip;
int num3 = 0;
SFXAudioSource sfxaudioSource = AudioManager.Play2DSFX(recRoomAudioClip, num3);
return;
}
}
else
{
RecRoomAudioClip recRoomAudioClip2 = this.audioClip;
bool <APJKGEEBPEK>k__BackingField = Player.<APJKGEEBPEK>k__BackingField;
RectTransform rectTransform = this.RectTransform;
Vector3 vector;
float z = vector.z;
}
}
}
// Token: 0x060061E9 RID: 25065 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60061E9")]
[Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0", Slot = "4")]
protected virtual void Initialize()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060061EA RID: 25066 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60061EA")]
[Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0", Slot = "5")]
protected virtual void Dispose()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060061EB RID: 25067 RVA: 0x00154FF0 File Offset: 0x001531F0
[Token(Token = "0x60061EB")]
[Address(RVA = "0x1BC9B30", Offset = "0x1BC8B30", VA = "0x181BC9B30")]
protected void Cancel()
{
if (this.currentAnimation != 0)
{
}
this.currentAnimation = (ulong)0L;
}
// Token: 0x060061EC RID: 25068
[Token(Token = "0x60061EC")]
[Address(Slot = "6")]
protected abstract PIPDAMDIAPC Execute();
// Token: 0x060061ED RID: 25069
[Token(Token = "0x60061ED")]
[Address(Slot = "7")]
public abstract void Reset();
// Token: 0x060061EE RID: 25070 RVA: 0x00155010 File Offset: 0x00153210
[Token(Token = "0x60061EE")]
[Address(RVA = "0x1BCA0F0", Offset = "0x1BC90F0", VA = "0x181BCA0F0")]
protected TransitionImplementation()
{
this.Initialize();
}
// Token: 0x0400405B RID: 16475
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400405B")]
[SerializeField]
private bool overrideGameObject;
// Token: 0x0400405C RID: 16476
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400405C")]
[SerializeField]
[JEAMMEGEDDJ("overrideGameObject")]
private GameObject gameObjectOverride;
// Token: 0x0400405D RID: 16477
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400405D")]
[SerializeField]
private NHJAFIEANHG transitionAudioClip;
// Token: 0x0400405E RID: 16478
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400405E")]
[NonSerialized]
private RecRoomAudioClip audioClip;
// Token: 0x0400405F RID: 16479
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400405F")]
[NonSerialized]
private bool isWorldCanvas = true;
// Token: 0x04004061 RID: 16481
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x4004061")]
private PIPDAMDIAPC currentAnimation;
}
}
@@ -0,0 +1,298 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.CompilerServices;
using Cpp2IlInjected;
using UnityEngine;
using UnityEngine.Serialization;
namespace RRUI.Animation
{
// Token: 0x02001125 RID: 4389
[Token(Token = "0x2001125")]
public class TransitionNavigationListener : MonoBehaviour, FEJEAEOIFKG
{
// Token: 0x060061F9 RID: 25081 RVA: 0x00155214 File Offset: 0x00153414
[Token(Token = "0x60061F9")]
[Address(RVA = "0x1BCA3B0", Offset = "0x1BC93B0", VA = "0x181BCA3B0")]
private bool HKDBFDFALCF(Transition CKPIBOIGPMJ)
{
if (CKPIBOIGPMJ != 0)
{
}
bool flag;
return flag;
}
// Token: 0x170010A2 RID: 4258
// (get) Token: 0x060061FA RID: 25082 RVA: 0x00155228 File Offset: 0x00153428
[Token(Token = "0x170010A2")]
public GameObject KGFPNIMJHIC
{
[Token(Token = "0x60061FA")]
[Address(RVA = "0xD78D60", Offset = "0xD77D60", VA = "0x180D78D60", Slot = "4")]
get
{
return base.gameObject;
}
}
// Token: 0x060061FB RID: 25083 RVA: 0x0015523C File Offset: 0x0015343C
[Token(Token = "0x60061FB")]
[Address(RVA = "0x1BCA6A0", Offset = "0x1BC96A0", VA = "0x181BCA6A0", Slot = "5")]
public DABKFAIHBBP OnBeforePageSwapFrom(CECAKDDNHLN PACGLAIGOMF, PMGCJEPKFOF<BDCCHCIDIFD> EFDCPLFGBCO)
{
int num = 0;
Transition transition = this.outroTransition;
if (transition != 0)
{
}
GMDGMBMDFJG beforeTargetTransition = transition;
if (transition != 0 && (this.useLookAheadTarget ? 1 : 0) != num && EFDCPLFGBCO != 0)
{
Func<BDCCHCIDIFD, DABKFAIHBBP> func = delegate(BDCCHCIDIFD nextPageSwapInfo)
{
GameObject gameObject = this.BLMLLMDOEID(nextPageSwapInfo);
GMDGMBMDFJG beforeTargetTransition2 = beforeTargetTransition;
PIPDAMDIAPC pipdamdiapc2 = this.outroTransition.DCCBNDIOOGE();
throw new NullReferenceException();
};
num += num;
num++;
num += 5;
num += 19;
}
if (EFDCPLFGBCO != 0)
{
PIPDAMDIAPC pipdamdiapc;
while (pipdamdiapc != 0)
{
}
}
throw new NullReferenceException();
}
// Token: 0x060061FC RID: 25084 RVA: 0x001552A8 File Offset: 0x001534A8
[Token(Token = "0x60061FC")]
[Address(RVA = "0x1BCA8A0", Offset = "0x1BC98A0", VA = "0x181BCA8A0", Slot = "6")]
public DABKFAIHBBP OnBeforePageSwapTo(CECAKDDNHLN PACGLAIGOMF, BDCCHCIDIFD MFFDKHOEECJ)
{
return JJEKJGALHKO.<EIDHKJMHBEC>k__BackingField;
}
// Token: 0x060061FD RID: 25085 RVA: 0x001552BC File Offset: 0x001534BC
[Token(Token = "0x60061FD")]
[Address(RVA = "0x1BCA550", Offset = "0x1BC9550", VA = "0x181BCA550", Slot = "7")]
public DABKFAIHBBP OnAfterPageSwapTo(CECAKDDNHLN PACGLAIGOMF, BDCCHCIDIFD MFFDKHOEECJ)
{
Transition transition2;
do
{
if (MFFDKHOEECJ != 0 && this.useLookBehindTarget)
{
Transition transition = this.introTransition;
if (transition != 0)
{
}
if (transition != 0)
{
GameObject gameObject = this.BLMLLMDOEID(MFFDKHOEECJ);
}
}
transition2 = this.introTransition;
}
while (transition2 != 0 && transition2.DCCBNDIOOGE() != 0);
return JJEKJGALHKO.<EIDHKJMHBEC>k__BackingField;
}
// Token: 0x060061FE RID: 25086 RVA: 0x0015530C File Offset: 0x0015350C
[Token(Token = "0x60061FE")]
[Address(RVA = "0x1BCA1B0", Offset = "0x1BC91B0", VA = "0x181BCA1B0")]
private void Awake()
{
this.outroTransition.OFFLOPLJBBG(this);
this.introTransition.OFFLOPLJBBG(this);
}
// Token: 0x060061FF RID: 25087 RVA: 0x00155338 File Offset: 0x00153538
[Token(Token = "0x60061FF")]
[Address(RVA = "0x1BCAA30", Offset = "0x1BC9A30", VA = "0x181BCAA30")]
private void OnDisable()
{
TransitionImplementation implementation = this.outroTransition.implementation;
if (implementation != 0)
{
PIPDAMDIAPC pipdamdiapc = implementation.Execute();
}
TransitionImplementation implementation2 = this.introTransition.implementation;
if (implementation2 != 0)
{
PIPDAMDIAPC pipdamdiapc2 = implementation2.Execute();
return;
}
}
// Token: 0x06006200 RID: 25088 RVA: 0x0015537C File Offset: 0x0015357C
[Token(Token = "0x6006200")]
[Address(RVA = "0x1BCA940", Offset = "0x1BC9940", VA = "0x181BCA940")]
private void OnDestroy()
{
TransitionImplementation implementation = this.outroTransition.implementation;
if (implementation != 0)
{
if (implementation.currentAnimation != 0)
{
}
implementation.currentAnimation = (ulong)0L;
implementation.Initialize();
}
TransitionImplementation implementation2 = this.introTransition.implementation;
if (implementation2 != 0)
{
if (implementation2.currentAnimation != 0)
{
}
implementation2.currentAnimation = (ulong)0L;
implementation2.Initialize();
}
}
// Token: 0x06006201 RID: 25089 RVA: 0x001553E0 File Offset: 0x001535E0
[Token(Token = "0x6006201")]
[Address(RVA = "0x1BCA1F0", Offset = "0x1BC91F0", VA = "0x181BCA1F0")]
private GameObject BLMLLMDOEID(BDCCHCIDIFD GKAMJADCNEN)
{
IReadOnlyList<FEJEAEOIFKG> hjbhmgpdbak = GKAMJADCNEN.HJBHMGPDBAK;
int num;
if (hjbhmgpdbak != 0)
{
Func<FEJEAEOIFKG, bool> func = new Func(this.MBPBGMGJLJF);
if (Enumerable.FirstOrDefault<FEJEAEOIFKG>(hjbhmgpdbak, func) != 0)
{
}
num = 0;
}
int num2 = 0;
if (num == num2)
{
GameObject hoecokhgbfk = GKAMJADCNEN.HOECOKHGBFK;
int num3 = 0;
if (hoecokhgbfk != num3)
{
GameObject hoecokhgbfk2 = GKAMJADCNEN.HOECOKHGBFK;
int num4 = 0;
IReadOnlyList<Transform> readOnlyList = FJCMFIINFIO.PHJEODMHDOK<Transform>(hoecokhgbfk2, true, num4 != 0);
Func<Transform, bool> func2 = new Func(this.NHBFAFCKGHG);
Transform transform = Enumerable.FirstOrDefault<Transform>(readOnlyList, func2);
if (transform != 0)
{
GameObject gameObject = transform.gameObject;
}
}
}
throw new NullReferenceException();
}
// Token: 0x06006202 RID: 25090 RVA: 0x0015547C File Offset: 0x0015367C
[Token(Token = "0x6006202")]
[Address(RVA = "0x428AD0", Offset = "0x427AD0", VA = "0x180428AD0")]
public TransitionNavigationListener()
{
}
// Token: 0x06006203 RID: 25091 RVA: 0x00155490 File Offset: 0x00153690
[Token(Token = "0x6006203")]
[Address(RVA = "0x1BCA400", Offset = "0x1BC9400", VA = "0x181BCA400")]
[CompilerGenerated]
private bool MBPBGMGJLJF(FEJEAEOIFKG JKOHHHEOKCN)
{
string name = base.gameObject.name;
string text;
return string.Equals(text, name);
}
// Token: 0x06006204 RID: 25092 RVA: 0x001554B8 File Offset: 0x001536B8
[Token(Token = "0x6006204")]
[Address(RVA = "0x1BCA490", Offset = "0x1BC9490", VA = "0x181BCA490")]
[CompilerGenerated]
private bool NHBFAFCKGHG(Transform OIFLDNBGJOH)
{
int num = 0;
bool flag = OIFLDNBGJOH != num;
if (!flag)
{
return flag;
}
string name = OIFLDNBGJOH.gameObject.name;
string name2 = base.gameObject.name;
return string.Equals(name, name2);
}
// Token: 0x04004067 RID: 16487
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4004067")]
[SerializeField]
[Space]
[Space]
[FormerlySerializedAs("afterPageChangeTransition")]
[CFNAPIMJMLJ("GameObjects are reset to their initial state when the page changes.")]
private Transition introTransition;
// Token: 0x04004068 RID: 16488
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x4004068")]
[SerializeField]
[Tooltip("Will attempt to find a GameObject with the same name on the previous page and use that as the Target")]
[DMBKKAAJOFJ("introTransition", "IsTargetTransition")]
private bool useLookBehindTarget;
// Token: 0x04004069 RID: 16489
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x4004069")]
[SerializeField]
[FormerlySerializedAs("beforePageChangeTransition")]
private Transition outroTransition;
// Token: 0x0400406A RID: 16490
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400406A")]
[SerializeField]
[DMBKKAAJOFJ("outroTransition", "IsTargetTransition")]
[Tooltip("Will attempt to find a GameObject with the same name on the next page and use that as the Target")]
private bool useLookAheadTarget;
// Token: 0x02001126 RID: 4390
[Token(Token = "0x2001126")]
[CompilerGenerated]
private sealed class CNMPIIGHDOK
{
// Token: 0x06006205 RID: 25093 RVA: 0x001554FC File Offset: 0x001536FC
[Token(Token = "0x6006205")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public CNMPIIGHDOK()
{
}
// Token: 0x06006206 RID: 25094 RVA: 0x00155510 File Offset: 0x00153710
[Token(Token = "0x6006206")]
[Address(RVA = "0x1BBC700", Offset = "0x1BBB700", VA = "0x181BBC700")]
internal DABKFAIHBBP <OnBeforePageSwapFrom>b__0(BDCCHCIDIFD nextPageSwapInfo)
{
GameObject gameObject = this.<>4__this.BLMLLMDOEID(nextPageSwapInfo);
GMDGMBMDFJG gmdgmbmdfjg = this.beforeTargetTransition;
PIPDAMDIAPC pipdamdiapc = this.<>4__this.outroTransition.DCCBNDIOOGE();
throw new NullReferenceException();
}
// Token: 0x0400406B RID: 16491
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400406B")]
public TransitionNavigationListener <>4__this;
// Token: 0x0400406C RID: 16492
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400406C")]
public GMDGMBMDFJG beforeTargetTransition;
}
}
}
@@ -0,0 +1,314 @@
using System;
using System.Collections.Generic;
using Cpp2IlInjected;
using UnityEngine;
using UnityEngine.Events;
using UnityEngine.UI;
namespace RRUI.Animation
{
// Token: 0x02001127 RID: 4391
[Token(Token = "0x2001127")]
public class TransitionScrollListener : MonoBehaviour
{
// Token: 0x06006207 RID: 25095 RVA: 0x00155548 File Offset: 0x00153748
[Token(Token = "0x6006207")]
[Address(RVA = "0x1BCAA90", Offset = "0x1BC9A90", VA = "0x181BCAA90")]
private void Awake()
{
int num;
do
{
num = 0;
this.scrollBackwardTransition.OFFLOPLJBBG(this);
this.scrollForwardTransition.OFFLOPLJBBG(this);
List<GameObject> list = this.scrollRectGameObjects;
bool flag;
if (flag)
{
TransitionScrollListener.ADMIKKHGCHI admikkhgchi;
this.OAOBFNFGMKH.Add(admikkhgchi);
}
}
while (num != 0);
}
// Token: 0x06006208 RID: 25096 RVA: 0x00155594 File Offset: 0x00153794
[Token(Token = "0x6006208")]
[Address(RVA = "0x1BCAC00", Offset = "0x1BC9C00", VA = "0x181BCAC00")]
private void OnDestroy()
{
int num;
do
{
num = 0;
TransitionImplementation implementation = this.scrollBackwardTransition.implementation;
if (implementation != 0)
{
if (implementation.currentAnimation != 0)
{
}
implementation.currentAnimation = num;
implementation.Initialize();
}
TransitionImplementation implementation2 = this.scrollForwardTransition.implementation;
if (implementation2 != 0)
{
if (implementation2.currentAnimation != 0)
{
}
implementation2.currentAnimation = num;
implementation2.Initialize();
}
List<TransitionScrollListener.ADMIKKHGCHI> oaobfnfgmkh = this.OAOBFNFGMKH;
bool flag;
if (flag)
{
NHJAFIEANHG transitionAudioClip = implementation2.transitionAudioClip;
bool flag2;
if (!flag2)
{
while (implementation2.audioClip <= (ulong)0L)
{
}
}
NHJAFIEANHG transitionAudioClip2 = implementation2.transitionAudioClip;
bool flag3;
if (flag3)
{
RecRoomAudioClip audioClip = implementation2.audioClip;
Action<float> action = new Action(implementation2.IIIGKLMKEFA);
}
NHJAFIEANHG transitionAudioClip3 = implementation2.transitionAudioClip;
UnityAction<Vector2> unityAction = new UnityAction(implementation2.LAIDPADJLDB);
}
}
while (num != 0);
}
// Token: 0x06006209 RID: 25097 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6006209")]
[Address(RVA = "0x1BCAF80", Offset = "0x1BC9F80", VA = "0x181BCAF80")]
private void OnValidate()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600620A RID: 25098 RVA: 0x00155674 File Offset: 0x00153874
[Token(Token = "0x600620A")]
[Address(RVA = "0x1BCB0F0", Offset = "0x1BCA0F0", VA = "0x181BCB0F0")]
public TransitionScrollListener()
{
List<TransitionScrollListener.ADMIKKHGCHI> list = new List();
this.OAOBFNFGMKH = list;
base..ctor();
}
// Token: 0x0400406D RID: 16493
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400406D")]
[SerializeField]
private List<GameObject> scrollRectGameObjects;
// Token: 0x0400406E RID: 16494
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400406E")]
[SerializeField]
private Transition scrollBackwardTransition;
// Token: 0x0400406F RID: 16495
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400406F")]
[SerializeField]
private Transition scrollForwardTransition;
// Token: 0x04004070 RID: 16496
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x4004070")]
private readonly List<TransitionScrollListener.ADMIKKHGCHI> OAOBFNFGMKH;
// Token: 0x04004071 RID: 16497
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x4004071")]
private PIPDAMDIAPC CGBOBJOFBAO;
// Token: 0x04004072 RID: 16498
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x4004072")]
private PIPDAMDIAPC DJDFAHJLABN;
// Token: 0x02001128 RID: 4392
[Token(Token = "0x2001128")]
private class ADMIKKHGCHI : IDisposable
{
// Token: 0x170010A3 RID: 4259
// (get) Token: 0x0600620B RID: 25099 RVA: 0x00155694 File Offset: 0x00153894
[Token(Token = "0x170010A3")]
public bool FBLEJONFPAK
{
[Token(Token = "0x600620B")]
[Address(RVA = "0x1BB8B20", Offset = "0x1BB7B20", VA = "0x181BB8B20")]
get
{
ScrollRect joipdlfkdne = this.JOIPDLFKDNE;
int num = 0;
bool flag = joipdlfkdne != num;
return flag || flag;
}
}
// Token: 0x170010A4 RID: 4260
// (get) Token: 0x0600620C RID: 25100 RVA: 0x001556BC File Offset: 0x001538BC
[Token(Token = "0x170010A4")]
private bool HNLLOJMCHIL
{
[Token(Token = "0x600620C")]
[Address(RVA = "0x1BB8BA0", Offset = "0x1BB7BA0", VA = "0x181BB8BA0")]
get
{
ScrollRect joipdlfkdne = this.JOIPDLFKDNE;
int num = 0;
return joipdlfkdne == num;
}
}
// Token: 0x0600620D RID: 25101 RVA: 0x001556DC File Offset: 0x001538DC
[Token(Token = "0x600620D")]
[Address(RVA = "0x1BB8EB0", Offset = "0x1BB7EB0", VA = "0x181BB8EB0")]
public ADMIKKHGCHI(TransitionScrollListener DGEEDHMMMOL, GameObject DOJCFCINALC)
{
this.NAHFAJJKBLD = DGEEDHMMMOL;
this.KGFPNIMJHIC = DOJCFCINALC;
ScrollRect component = DOJCFCINALC.GetComponent<ScrollRect>();
this.JOIPDLFKDNE = component;
int num = 0;
if (component == num)
{
ONOAOHOHJKA component2 = DOJCFCINALC.GetComponent<ONOAOHOHJKA>();
this.GKDIEANHDIE = component2;
}
if (!this.FBLEJONFPAK)
{
return;
}
ScrollRect joipdlfkdne = this.JOIPDLFKDNE;
int num2 = 0;
if (joipdlfkdne == num2)
{
ONOAOHOHJKA gkdieanhdie = this.GKDIEANHDIE;
Action<float> action = new Action(this.IIIGKLMKEFA);
return;
}
}
// Token: 0x0600620E RID: 25102 RVA: 0x00155764 File Offset: 0x00153964
[Token(Token = "0x600620E")]
[Address(RVA = "0x1BB89C0", Offset = "0x1BB79C0", VA = "0x181BB89C0", Slot = "4")]
public void Dispose()
{
if (this.FBLEJONFPAK)
{
ScrollRect joipdlfkdne = this.JOIPDLFKDNE;
int num = 0;
if (!(joipdlfkdne == num))
{
ScrollRect.ScrollRectEvent onValueChanged = this.JOIPDLFKDNE.m_OnValueChanged;
UnityAction<Vector2> unityAction = new UnityAction(this.LAIDPADJLDB);
onValueChanged.RemoveListener(unityAction);
return;
}
ONOAOHOHJKA gkdieanhdie = this.GKDIEANHDIE;
Action<float> action = new Action(this.IIIGKLMKEFA);
}
}
// Token: 0x0600620F RID: 25103 RVA: 0x001557CC File Offset: 0x001539CC
[Token(Token = "0x600620F")]
[Address(RVA = "0x1BB8C80", Offset = "0x1BB7C80", VA = "0x181BB8C80")]
private void LAIDPADJLDB(Vector2 DDHPAFKBMON)
{
Vector2 normalizedPosition = this.JOIPDLFKDNE.normalizedPosition;
if (this.JOIPDLFKDNE.m_Horizontal)
{
return;
}
this.OnScroll(1f);
}
// Token: 0x06006210 RID: 25104 RVA: 0x00155808 File Offset: 0x00153A08
[Token(Token = "0x6006210")]
[Address(RVA = "0x1BB8C00", Offset = "0x1BB7C00", VA = "0x181BB8C00")]
private void IIIGKLMKEFA(float IFDPEBLFLFJ)
{
ONOAOHOHJKA gkdieanhdie = this.GKDIEANHDIE;
this.OnScroll(IFDPEBLFLFJ);
}
// Token: 0x06006211 RID: 25105 RVA: 0x0015582C File Offset: 0x00153A2C
[Token(Token = "0x6006211")]
[Address(RVA = "0x1BB8CF0", Offset = "0x1BB7CF0", VA = "0x181BB8CF0")]
private void OnScroll(float IFDPEBLFLFJ)
{
float palcifbiepa = this.PALCIFBIEPA;
bool flag = Mathf.Approximately(palcifbiepa, IFDPEBLFLFJ);
if (!flag)
{
TransitionScrollListener nahfajjkbld = this.NAHFAJJKBLD;
if (flag)
{
if (nahfajjkbld.DJDFAHJLABN != (ulong)0L)
{
goto IL_96;
}
if (nahfajjkbld.CGBOBJOFBAO != 0)
{
}
nahfajjkbld.CGBOBJOFBAO = (ulong)0L;
TransitionScrollListener nahfajjkbld2 = this.NAHFAJJKBLD;
PIPDAMDIAPC pipdamdiapc = nahfajjkbld2.scrollForwardTransition.DCCBNDIOOGE();
nahfajjkbld2.DJDFAHJLABN = pipdamdiapc;
}
if (nahfajjkbld.CGBOBJOFBAO == (ulong)0L)
{
if (nahfajjkbld.DJDFAHJLABN != 0)
{
}
nahfajjkbld.DJDFAHJLABN = (ulong)0L;
TransitionScrollListener nahfajjkbld3 = this.NAHFAJJKBLD;
PIPDAMDIAPC pipdamdiapc2 = nahfajjkbld3.scrollBackwardTransition.DCCBNDIOOGE();
nahfajjkbld3.CGBOBJOFBAO = pipdamdiapc2;
}
IL_96:
int num = 0;
float num2 = Mathf.Clamp(IFDPEBLFLFJ, (float)num, 1f);
this.PALCIFBIEPA = num2;
}
}
// Token: 0x04004073 RID: 16499
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4004073")]
public TransitionScrollListener NAHFAJJKBLD;
// Token: 0x04004074 RID: 16500
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4004074")]
public GameObject KGFPNIMJHIC;
// Token: 0x04004075 RID: 16501
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x4004075")]
public ScrollRect JOIPDLFKDNE;
// Token: 0x04004076 RID: 16502
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x4004076")]
public ONOAOHOHJKA GKDIEANHDIE;
// Token: 0x04004077 RID: 16503
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x4004077")]
private float PALCIFBIEPA;
}
}
}
@@ -0,0 +1,162 @@
using System;
using Cpp2IlInjected;
using RRUI.Theme;
using UnityEngine;
using UnityEngine.Events;
using UnityEngine.UI;
namespace RRUI.Animation
{
// Token: 0x02001129 RID: 4393
[Token(Token = "0x2001129")]
public class TransitionToggleListener : MonoBehaviour
{
// Token: 0x06006212 RID: 25106 RVA: 0x001558F4 File Offset: 0x00153AF4
[Token(Token = "0x6006212")]
[Address(RVA = "0x1BCB150", Offset = "0x1BCA150", VA = "0x181BCB150")]
private void Awake()
{
this.onActivateTransition.OFFLOPLJBBG(this);
this.onDeactivateTransition.OFFLOPLJBBG(this);
Button.ButtonClickedEvent onClick = this.button.m_OnClick;
UnityAction unityAction = new UnityAction(this.KDHIBNACBKJ);
onClick.AddListener(unityAction);
}
// Token: 0x06006213 RID: 25107 RVA: 0x00155940 File Offset: 0x00153B40
[Token(Token = "0x6006213")]
[Address(RVA = "0x1BCB2F0", Offset = "0x1BCA2F0", VA = "0x181BCB2F0")]
private void OnDestroy()
{
TransitionImplementation implementation = this.onActivateTransition.implementation;
int num = 0;
if (implementation != 0)
{
if (implementation.currentAnimation != 0)
{
}
implementation.currentAnimation = num;
implementation.Initialize();
}
TransitionImplementation implementation2 = this.onDeactivateTransition.implementation;
if (implementation2 != 0)
{
if (implementation2.currentAnimation != 0)
{
}
implementation2.currentAnimation = num;
implementation2.Initialize();
}
Button.ButtonClickedEvent onClick = this.button.m_OnClick;
UnityAction unityAction = new UnityAction(this.KDHIBNACBKJ);
onClick.RemoveListener(unityAction);
}
// Token: 0x06006214 RID: 25108 RVA: 0x001559C4 File Offset: 0x00153BC4
[Token(Token = "0x6006214")]
[Address(RVA = "0x1BCB4A0", Offset = "0x1BCA4A0", VA = "0x181BCB4A0")]
private void OnEnable()
{
ToggleTheme toggleTheme = this.toggleTheme;
bool flag = this.defaultIsActive;
toggleTheme.Toggle(flag, true);
if (flag)
{
PIPDAMDIAPC pipdamdiapc = this.onActivateTransition.LBFJNFGMELJ();
return;
}
PIPDAMDIAPC pipdamdiapc2 = this.onDeactivateTransition.LBFJNFGMELJ();
}
// Token: 0x06006215 RID: 25109 RVA: 0x00155A0C File Offset: 0x00153C0C
[Token(Token = "0x6006215")]
[Address(RVA = "0x1BCB440", Offset = "0x1BCA440", VA = "0x181BCB440")]
private void OnDisable()
{
TransitionImplementation implementation = this.onActivateTransition.implementation;
if (implementation != 0)
{
PIPDAMDIAPC pipdamdiapc = implementation.Execute();
}
TransitionImplementation implementation2 = this.onDeactivateTransition.implementation;
if (implementation2 != 0)
{
PIPDAMDIAPC pipdamdiapc2 = implementation2.Execute();
return;
}
}
// Token: 0x06006216 RID: 25110 RVA: 0x00155A50 File Offset: 0x00153C50
[Token(Token = "0x6006216")]
[Address(RVA = "0x1BCB290", Offset = "0x1BCA290", VA = "0x181BCB290")]
private void KDHIBNACBKJ()
{
ToggleTheme toggleTheme = this.toggleTheme;
bool cneibilgfco = toggleTheme.CNEIBILGFCO;
bool flag = !cneibilgfco;
int num = 0;
toggleTheme.Toggle(flag, num != 0);
if (!cneibilgfco)
{
}
PIPDAMDIAPC pipdamdiapc = this.onDeactivateTransition.DCCBNDIOOGE();
}
// Token: 0x06006217 RID: 25111 RVA: 0x00155A94 File Offset: 0x00153C94
[Token(Token = "0x6006217")]
[Address(RVA = "0x1BCB210", Offset = "0x1BCA210", VA = "0x181BCB210")]
private void DCCBNDIOOGE(bool CNEIBILGFCO, bool KLPJMBANJJJ)
{
this.toggleTheme.Toggle(CNEIBILGFCO, KLPJMBANJJJ);
if (CNEIBILGFCO)
{
}
Transition transition = this.onDeactivateTransition;
if (!KLPJMBANJJJ)
{
PIPDAMDIAPC pipdamdiapc = transition.DCCBNDIOOGE();
return;
}
PIPDAMDIAPC pipdamdiapc2 = transition.LBFJNFGMELJ();
}
// Token: 0x06006218 RID: 25112 RVA: 0x00155AD4 File Offset: 0x00153CD4
[Token(Token = "0x6006218")]
[Address(RVA = "0x428AD0", Offset = "0x427AD0", VA = "0x180428AD0")]
public TransitionToggleListener()
{
}
// Token: 0x04004078 RID: 16504
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4004078")]
[SerializeField]
[NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)]
private Button button;
// Token: 0x04004079 RID: 16505
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x4004079")]
[SerializeField]
[NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)]
private ToggleTheme toggleTheme;
// Token: 0x0400407A RID: 16506
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400407A")]
[SerializeField]
private bool defaultIsActive;
// Token: 0x0400407B RID: 16507
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400407B")]
[SerializeField]
private Transition onActivateTransition;
// Token: 0x0400407C RID: 16508
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x400407C")]
[SerializeField]
private Transition onDeactivateTransition;
}
}
@@ -0,0 +1,195 @@
using System;
using System.Collections.Generic;
using System.Linq;
using Cpp2IlInjected;
using UnityEngine;
namespace RRUI.Animation
{
// Token: 0x0200112A RID: 4394
[Token(Token = "0x200112A")]
[CreateAssetMenu]
public class TransitionsConfig : ScriptableObject
{
// Token: 0x170010A5 RID: 4261
// (get) Token: 0x06006219 RID: 25113 RVA: 0x00155AE8 File Offset: 0x00153CE8
[Token(Token = "0x170010A5")]
public static TransitionsConfig Instance
{
[Token(Token = "0x6006219")]
[Address(RVA = "0x1BCBAF0", Offset = "0x1BCAAF0", VA = "0x181BCBAF0")]
get
{
TransitionsConfig instance = TransitionsConfig._instance;
int num = 0;
if (instance == num)
{
TransitionsConfig._instance = OLJIOKGMCPN.MNKDOANEFLK<TransitionsConfig>(0);
TransitionsConfig instance2 = TransitionsConfig._instance;
int num2 = 0;
if (instance2 == num2)
{
Debug.LogError("Failed to load Transitions object");
}
}
return TransitionsConfig._instance;
}
}
// Token: 0x0600621A RID: 25114 RVA: 0x00155B34 File Offset: 0x00153D34
[Token(Token = "0x600621A")]
[Address(RVA = "0x1BCB8B0", Offset = "0x1BCA8B0", VA = "0x181BCB8B0")]
private void OFFLOPLJBBG()
{
List<TransitionsConfig.AudioClipEntry> list = TransitionsConfig.Instance.audioClips;
Func<TransitionsConfig.AudioClipEntry, NHJAFIEANHG> <>9__5_ = TransitionsConfig.<>c.<>9__5_0;
if (<>9__5_ == 0)
{
TransitionsConfig.<>c.<>9__5_0 = (TransitionsConfig.AudioClipEntry audioClipEntry) => audioClipEntry.transitionAudioClip;
}
Func<TransitionsConfig.AudioClipEntry, RecRoomAudioClip> func;
if (TransitionsConfig.<>c.<>9__5_1 == 0)
{
func = (TransitionsConfig.AudioClipEntry audioClipEntry) => audioClipEntry.audioClip;
TransitionsConfig.<>c.<>9__5_1 = func;
}
Dictionary<TransitionsConfig.AudioClipEntry, NHJAFIEANHG> dictionary = Enumerable.ToDictionary<TransitionsConfig.AudioClipEntry, NHJAFIEANHG, RecRoomAudioClip>(list, <>9__5_, func);
this.prefabsByTransitionAudioClips = dictionary;
this.isInitialized = true;
}
// Token: 0x0600621B RID: 25115 RVA: 0x00155BAC File Offset: 0x00153DAC
[Token(Token = "0x600621B")]
[Address(RVA = "0x1BCB830", Offset = "0x1BCA830", VA = "0x181BCB830")]
public RecRoomAudioClip HPNFOBMMMBH(NHJAFIEANHG FGDOEAHJLJO)
{
if (!this.isInitialized || this.prefabsByTransitionAudioClips == (ulong)0L)
{
this.OFFLOPLJBBG();
}
Dictionary<NHJAFIEANHG, RecRoomAudioClip> dictionary = this.prefabsByTransitionAudioClips;
throw new NullReferenceException();
}
// Token: 0x170010A6 RID: 4262
// (get) Token: 0x0600621C RID: 25116 RVA: 0x00155BE0 File Offset: 0x00153DE0
[Token(Token = "0x170010A6")]
public IReadOnlyList<TransitionsConfig.AudioClipEntry> AudioClips
{
[Token(Token = "0x600621C")]
[Address(RVA = "0x4157D0", Offset = "0x4147D0", VA = "0x1804157D0")]
get
{
/*
An exception occurred when decompiling this method (0600621C)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IReadOnlyList`1<RRUI.Animation.TransitionsConfig/AudioClipEntry> RRUI.Animation.TransitionsConfig::get_AudioClips()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:class [mscorlib]System.Collections.Generic.List`1<class RRUI.Animation.TransitionsConfig/AudioClipEntry>(var_0_06, ldfld:class [mscorlib]System.Collections.Generic.List`1<class RRUI.Animation.TransitionsConfig/AudioClipEntry>(TransitionsConfig::audioClips, ldloc:TransitionsConfig(this)))
}
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: 0x0600621D RID: 25117 RVA: 0x00155BF4 File Offset: 0x00153DF4
[Token(Token = "0x600621D")]
[Address(RVA = "0x1BCBA90", Offset = "0x1BCAA90", VA = "0x181BCBA90")]
public TransitionsConfig()
{
List<TransitionsConfig.AudioClipEntry> list = new List();
this.audioClips = list;
base..ctor();
}
// Token: 0x0600621E RID: 25118 RVA: 0x0000220F File Offset: 0x0000040F
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x600621E")]
[Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0")]
static TransitionsConfig()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0400407D RID: 16509
[Token(Token = "0x400407D")]
private static TransitionsConfig _instance;
// Token: 0x0400407E RID: 16510
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400407E")]
private bool isInitialized;
// Token: 0x0400407F RID: 16511
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400407F")]
private Dictionary<NHJAFIEANHG, RecRoomAudioClip> prefabsByTransitionAudioClips;
// Token: 0x04004080 RID: 16512
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x4004080")]
[SerializeField]
private List<TransitionsConfig.AudioClipEntry> audioClips;
// Token: 0x0200112B RID: 4395
[Token(Token = "0x200112B")]
[Serializable]
public class AudioClipEntry
{
// Token: 0x170010A7 RID: 4263
// (get) Token: 0x0600621F RID: 25119 RVA: 0x00155C14 File Offset: 0x00153E14
[Token(Token = "0x170010A7")]
public NHJAFIEANHG TransitionAudioClip
{
[Token(Token = "0x600621F")]
[Address(RVA = "0x40F000", Offset = "0x40E000", VA = "0x18040F000")]
get
{
return this.transitionAudioClip;
}
}
// Token: 0x170010A8 RID: 4264
// (get) Token: 0x06006220 RID: 25120 RVA: 0x00155C28 File Offset: 0x00153E28
[Token(Token = "0x170010A8")]
public RecRoomAudioClip AudioClip
{
[Token(Token = "0x6006220")]
[Address(RVA = "0x4157B0", Offset = "0x4147B0", VA = "0x1804157B0")]
get
{
return this.audioClip;
}
}
// Token: 0x06006221 RID: 25121 RVA: 0x00155C3C File Offset: 0x00153E3C
[Token(Token = "0x6006221")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public AudioClipEntry()
{
}
// Token: 0x04004081 RID: 16513
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4004081")]
[SerializeField]
private NHJAFIEANHG transitionAudioClip;
// Token: 0x04004082 RID: 16514
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4004082")]
[SerializeField]
private RecRoomAudioClip audioClip;
}
}
}
@@ -0,0 +1,93 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RRUI.Animation
{
// Token: 0x0200111E RID: 4382
[Token(Token = "0x200111E")]
[Serializable]
public abstract class TweenTransition : TransitionImplementation
{
// Token: 0x1700109B RID: 4251
// (get) Token: 0x060061D5 RID: 25045 RVA: 0x00154BB0 File Offset: 0x00152DB0
// (set) Token: 0x060061D6 RID: 25046 RVA: 0x00154BC4 File Offset: 0x00152DC4
[Token(Token = "0x1700109B")]
public bool IsInstant
{
[Token(Token = "0x60061D5")]
[Address(RVA = "0x42EBF0", Offset = "0x42DBF0", VA = "0x18042EBF0")]
get
{
return this.isInstant;
}
[Token(Token = "0x60061D6")]
[Address(RVA = "0x42F020", Offset = "0x42E020", VA = "0x18042F020")]
set
{
this.isInstant = value;
}
}
// Token: 0x1700109C RID: 4252
// (get) Token: 0x060061D7 RID: 25047 RVA: 0x00154BD8 File Offset: 0x00152DD8
[Token(Token = "0x1700109C")]
protected float Duration
{
[Token(Token = "0x60061D7")]
[Address(RVA = "0x1BBE7C0", Offset = "0x1BBD7C0", VA = "0x181BBE7C0")]
get
{
if (this.isInstant)
{
}
return this.duration;
}
}
// Token: 0x1700109D RID: 4253
// (get) Token: 0x060061D8 RID: 25048 RVA: 0x00154BF8 File Offset: 0x00152DF8
[Token(Token = "0x1700109D")]
protected HMIPJEAODAB.JOMGGPNCMFK EaseFunction
{
[Token(Token = "0x60061D8")]
[Address(RVA = "0x1BCBC60", Offset = "0x1BCAC60", VA = "0x181BCBC60")]
get
{
if (this.isInstant)
{
}
return this.easeFunction;
}
}
// Token: 0x060061D9 RID: 25049 RVA: 0x00154C18 File Offset: 0x00152E18
[Token(Token = "0x60061D9")]
[Address(RVA = "0x1BC7AF0", Offset = "0x1BC6AF0", VA = "0x181BC7AF0")]
protected TweenTransition()
{
this.isWorldCanvas = true;
base..ctor();
}
// Token: 0x04004056 RID: 16470
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x4004056")]
[SerializeField]
private bool isInstant;
// Token: 0x04004057 RID: 16471
[FieldOffset(Offset = "0x4C")]
[Token(Token = "0x4004057")]
[SerializeField]
[JEAMMEGEDDJ("isInstant", false)]
private float duration = 0.33f;
// Token: 0x04004058 RID: 16472
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x4004058")]
[SerializeField]
[JEAMMEGEDDJ("isInstant", false)]
private HMIPJEAODAB.JOMGGPNCMFK easeFunction = (HMIPJEAODAB.JOMGGPNCMFK)((ulong)3L);
}
}