using System; using System.Collections.Generic; using System.Runtime.CompilerServices; using Cpp2IlInjected; using UnityEngine; namespace RRUI.Animation { // Token: 0x02001042 RID: 4162 [Token(Token = "0x2001042")] [Serializable] public abstract class RingsTransition : TweenTransition { // Token: 0x1700101B RID: 4123 // (get) Token: 0x06005E47 RID: 24135 [Token(Token = "0x1700101B")] protected abstract IReadOnlyList TargetRingLayers { [Token(Token = "0x6005E47")] [Address(Slot = "8")] get; } // Token: 0x06005E48 RID: 24136 RVA: 0x0014C3AC File Offset: 0x0014A5AC [Token(Token = "0x6005E48")] [Address(RVA = "0x106B180", Offset = "0x1069F80", VA = "0x18106B180", Slot = "4")] protected override void Initialize() { GameObject gameObject = this.k__BackingField.gameObject; UIRings component = this.gameObjectOverride.GetComponent(); this.rings = component; List list = new List(component.ringLayers); this.cachedRingLayers = list; } // Token: 0x06005E49 RID: 24137 RVA: 0x0014C3F4 File Offset: 0x0014A5F4 [Token(Token = "0x6005E49")] [Address(RVA = "0x106AC60", Offset = "0x1069A60", VA = "0x18106AC60", Slot = "6")] protected override PIPDAMDIAPC Execute() { this.Reset(); IReadOnlyList readOnlyList = this.cachedRingLayers; this.Reset(); List list = new List(); int num = 0; if (0 < list) { int index = num; Func func = delegate { int num2 = 0; num2 += num2; num2++; throw new NullReferenceException(); }; Action action = delegate(Color value) { UIRings uirings2 = this.rings; }; int index3 = index; HMIPJEAODAB.JOMGGPNCMFK easeFunction = this.easeFunction; MonoBehaviour k__BackingField = this.k__BackingField; Func func2 = delegate { RingsTransition <>4__this = this; List list2 = <>4__this.rings.ringLayers; int num3 = 0; num3 += num3; num3++; bool overrideGameObject = <>4__this.overrideGameObject; list2 += list2; throw new NullReferenceException(); }; Action action2 = delegate(float value) { UIRings uirings3 = this.rings; int index2 = index; bool flag = uirings3.SetRingLayerSize(index2, value); }; HMIPJEAODAB.JOMGGPNCMFK easeFunction2 = this.easeFunction; MonoBehaviour k__BackingField2 = this.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 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: 0x06005E4A RID: 24138 RVA: 0x0014C4FC File Offset: 0x0014A6FC [Token(Token = "0x6005E4A")] [Address(RVA = "0x106B230", Offset = "0x106A030", VA = "0x18106B230", Slot = "7")] public override void Reset() { UIRings uirings = this.rings; IReadOnlyList readOnlyList = this.cachedRingLayers; uirings.SetRingLayers(readOnlyList); } // Token: 0x06005E4B RID: 24139 RVA: 0x0014C524 File Offset: 0x0014A724 [Token(Token = "0x6005E4B")] [Address(RVA = "0x106AC40", Offset = "0x1069A40", VA = "0x18106AC40")] protected RingsTransition() { this.duration = 0.33f; this.easeFunction = (HMIPJEAODAB.JOMGGPNCMFK)((ulong)3L); this.isWorldCanvas = true; base..ctor(); } // Token: 0x04003ECB RID: 16075 [FieldOffset(Offset = "0x58")] [Token(Token = "0x4003ECB")] private UIRings rings; // Token: 0x04003ECC RID: 16076 [FieldOffset(Offset = "0x60")] [Token(Token = "0x4003ECC")] protected IReadOnlyList cachedRingLayers; // Token: 0x02001043 RID: 4163 [Token(Token = "0x2001043")] [CompilerGenerated] private sealed class EHCHAHIJPMD { // Token: 0x06005E4C RID: 24140 RVA: 0x0014C554 File Offset: 0x0014A754 [Token(Token = "0x6005E4C")] [Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")] public EHCHAHIJPMD() { } // Token: 0x06005E4D RID: 24141 RVA: 0x0014C568 File Offset: 0x0014A768 [Token(Token = "0x6005E4D")] [Address(RVA = "0x1061660", Offset = "0x1060460", VA = "0x181061660")] internal Color b__0() { int num = 0; num += num; num++; throw new NullReferenceException(); } // Token: 0x06005E4E RID: 24142 RVA: 0x0014C584 File Offset: 0x0014A784 [Token(Token = "0x6005E4E")] [Address(RVA = "0x1061750", Offset = "0x1060550", VA = "0x181061750")] internal void b__1(Color value) { UIRings rings = this.<>4__this.rings; } // Token: 0x06005E4F RID: 24143 RVA: 0x0014C5A4 File Offset: 0x0014A7A4 [Token(Token = "0x6005E4F")] [Address(RVA = "0x1061790", Offset = "0x1060590", VA = "0x181061790")] internal float b__2() { RingsTransition ringsTransition = this.<>4__this; List list = ringsTransition.rings.ringLayers; int num = 0; num += num; num++; bool overrideGameObject = ringsTransition.overrideGameObject; list += list; throw new NullReferenceException(); } // Token: 0x06005E50 RID: 24144 RVA: 0x0014C5E0 File Offset: 0x0014A7E0 [Token(Token = "0x6005E50")] [Address(RVA = "0x1061880", Offset = "0x1060680", VA = "0x181061880")] internal void b__3(float value) { UIRings rings = this.<>4__this.rings; int num = this.index; bool flag = rings.SetRingLayerSize(num, value); } // Token: 0x04003ECD RID: 16077 [FieldOffset(Offset = "0x10")] [Token(Token = "0x4003ECD")] public int index; // Token: 0x04003ECE RID: 16078 [FieldOffset(Offset = "0x18")] [Token(Token = "0x4003ECE")] public RingsTransition <>4__this; } } }