using System; using System.Runtime.CompilerServices; using UnityEngine.Scripting; namespace UnityEngine.Playables { // Token: 0x020000E0 RID: 224 [UsedByNativeCode] public struct PlayableHandle { // Token: 0x0600104E RID: 4174 RVA: 0x00015F08 File Offset: 0x00014108 internal T GetObject() where T : class, IPlayableBehaviour { T t; if (!this.IsValid()) { t = (T)((object)null); } else { object scriptInstance = PlayableHandle.GetScriptInstance(ref this); if (scriptInstance == null) { t = (T)((object)null); } else { t = (T)((object)scriptInstance); } } return t; } // Token: 0x0600104F RID: 4175 RVA: 0x00015F54 File Offset: 0x00014154 private static object GetScriptInstance(ref PlayableHandle playable) { return PlayableHandle.INTERNAL_CALL_GetScriptInstance(ref playable); } // Token: 0x06001050 RID: 4176 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private static extern object INTERNAL_CALL_GetScriptInstance(ref PlayableHandle playable); // Token: 0x06001051 RID: 4177 RVA: 0x00015F70 File Offset: 0x00014170 internal void SetScriptInstance(object scriptInstance) { PlayableHandle.SetScriptInstance(ref this, scriptInstance); } // Token: 0x06001052 RID: 4178 RVA: 0x00015F7C File Offset: 0x0001417C private static void SetScriptInstance(ref PlayableHandle playable, object scriptInstance) { PlayableHandle.INTERNAL_CALL_SetScriptInstance(ref playable, scriptInstance); } // Token: 0x06001053 RID: 4179 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private static extern void INTERNAL_CALL_SetScriptInstance(ref PlayableHandle playable, object scriptInstance); // Token: 0x06001054 RID: 4180 RVA: 0x00015F88 File Offset: 0x00014188 internal bool IsValid() { return PlayableHandle.IsValidInternal(ref this); } // Token: 0x06001055 RID: 4181 RVA: 0x00015FA4 File Offset: 0x000141A4 private static bool IsValidInternal(ref PlayableHandle playable) { return PlayableHandle.INTERNAL_CALL_IsValidInternal(ref playable); } // Token: 0x06001056 RID: 4182 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private static extern bool INTERNAL_CALL_IsValidInternal(ref PlayableHandle playable); // Token: 0x06001057 RID: 4183 RVA: 0x00015FC0 File Offset: 0x000141C0 private static Type GetPlayableTypeOf(ref PlayableHandle playable) { return PlayableHandle.INTERNAL_CALL_GetPlayableTypeOf(ref playable); } // Token: 0x06001058 RID: 4184 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private static extern Type INTERNAL_CALL_GetPlayableTypeOf(ref PlayableHandle playable); // Token: 0x06001059 RID: 4185 RVA: 0x00015FDC File Offset: 0x000141DC internal Type GetPlayableType() { return PlayableHandle.GetPlayableTypeOf(ref this); } // Token: 0x0600105A RID: 4186 RVA: 0x00015FF8 File Offset: 0x000141F8 internal bool IsPlayableOfType() { return PlayableHandle.GetPlayableTypeOf(ref this) == typeof(T); } // Token: 0x1700036C RID: 876 // (get) Token: 0x0600105B RID: 4187 RVA: 0x00016020 File Offset: 0x00014220 public static PlayableHandle Null { get { return new PlayableHandle { m_Version = 10 }; } } // Token: 0x0600105C RID: 4188 RVA: 0x00016048 File Offset: 0x00014248 internal PlayableGraph GetGraph() { PlayableGraph playableGraph = default(PlayableGraph); PlayableHandle.GetGraphInternal(ref this, ref playableGraph); return playableGraph; } // Token: 0x0600105D RID: 4189 RVA: 0x00016070 File Offset: 0x00014270 internal int GetInputCount() { return PlayableHandle.GetInputCountInternal(ref this); } // Token: 0x0600105E RID: 4190 RVA: 0x0001608C File Offset: 0x0001428C internal void SetInputCount(int value) { PlayableHandle.SetInputCountInternal(ref this, value); } // Token: 0x0600105F RID: 4191 RVA: 0x00016098 File Offset: 0x00014298 internal int GetOutputCount() { return PlayableHandle.GetOutputCountInternal(ref this); } // Token: 0x06001060 RID: 4192 RVA: 0x000160B4 File Offset: 0x000142B4 internal void SetOutputCount(int value) { PlayableHandle.SetOutputCountInternal(ref this, value); } // Token: 0x06001061 RID: 4193 RVA: 0x000160C0 File Offset: 0x000142C0 internal PlayState GetPlayState() { return PlayableHandle.GetPlayStateInternal(ref this); } // Token: 0x06001062 RID: 4194 RVA: 0x000160DC File Offset: 0x000142DC internal void SetPlayState(PlayState value) { PlayableHandle.SetPlayStateInternal(ref this, value); } // Token: 0x06001063 RID: 4195 RVA: 0x000160E8 File Offset: 0x000142E8 internal double GetSpeed() { return PlayableHandle.GetSpeedInternal(ref this); } // Token: 0x06001064 RID: 4196 RVA: 0x00016104 File Offset: 0x00014304 internal void SetSpeed(double value) { PlayableHandle.SetSpeedInternal(ref this, value); } // Token: 0x06001065 RID: 4197 RVA: 0x00016110 File Offset: 0x00014310 internal double GetTime() { return PlayableHandle.GetTimeInternal(ref this); } // Token: 0x06001066 RID: 4198 RVA: 0x0001612C File Offset: 0x0001432C internal void SetTime(double value) { PlayableHandle.SetTimeInternal(ref this, value); } // Token: 0x06001067 RID: 4199 RVA: 0x00016138 File Offset: 0x00014338 internal bool IsDone() { return PlayableHandle.IsDoneInternal(ref this); } // Token: 0x06001068 RID: 4200 RVA: 0x00016154 File Offset: 0x00014354 internal void SetDone(bool value) { PlayableHandle.SetDoneInternal(ref this, value); } // Token: 0x06001069 RID: 4201 RVA: 0x00016160 File Offset: 0x00014360 internal bool GetPropagateSetTime() { return PlayableHandle.GetPropagateSetTimeInternal(ref this); } // Token: 0x0600106A RID: 4202 RVA: 0x0001617C File Offset: 0x0001437C internal void SetPropagateSetTime(bool value) { PlayableHandle.SetPropagateSetTimeInternal(ref this, value); } // Token: 0x0600106B RID: 4203 RVA: 0x00016188 File Offset: 0x00014388 internal bool CanChangeInputs() { return PlayableHandle.CanChangeInputsInternal(ref this); } // Token: 0x0600106C RID: 4204 RVA: 0x000161A4 File Offset: 0x000143A4 internal bool CanSetWeights() { return PlayableHandle.CanSetWeightsInternal(ref this); } // Token: 0x0600106D RID: 4205 RVA: 0x000161C0 File Offset: 0x000143C0 internal bool CanDestroy() { return PlayableHandle.CanDestroyInternal(ref this); } // Token: 0x0600106E RID: 4206 RVA: 0x000161DC File Offset: 0x000143DC private static bool CanChangeInputsInternal(ref PlayableHandle playable) { return PlayableHandle.INTERNAL_CALL_CanChangeInputsInternal(ref playable); } // Token: 0x0600106F RID: 4207 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private static extern bool INTERNAL_CALL_CanChangeInputsInternal(ref PlayableHandle playable); // Token: 0x06001070 RID: 4208 RVA: 0x000161F8 File Offset: 0x000143F8 private static bool CanSetWeightsInternal(ref PlayableHandle playable) { return PlayableHandle.INTERNAL_CALL_CanSetWeightsInternal(ref playable); } // Token: 0x06001071 RID: 4209 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private static extern bool INTERNAL_CALL_CanSetWeightsInternal(ref PlayableHandle playable); // Token: 0x06001072 RID: 4210 RVA: 0x00016214 File Offset: 0x00014414 private static bool CanDestroyInternal(ref PlayableHandle playable) { return PlayableHandle.INTERNAL_CALL_CanDestroyInternal(ref playable); } // Token: 0x06001073 RID: 4211 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private static extern bool INTERNAL_CALL_CanDestroyInternal(ref PlayableHandle playable); // Token: 0x06001074 RID: 4212 RVA: 0x00016230 File Offset: 0x00014430 private static PlayState GetPlayStateInternal(ref PlayableHandle playable) { return PlayableHandle.INTERNAL_CALL_GetPlayStateInternal(ref playable); } // Token: 0x06001075 RID: 4213 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private static extern PlayState INTERNAL_CALL_GetPlayStateInternal(ref PlayableHandle playable); // Token: 0x06001076 RID: 4214 RVA: 0x0001624C File Offset: 0x0001444C private static void SetPlayStateInternal(ref PlayableHandle playable, PlayState playState) { PlayableHandle.INTERNAL_CALL_SetPlayStateInternal(ref playable, playState); } // Token: 0x06001077 RID: 4215 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private static extern void INTERNAL_CALL_SetPlayStateInternal(ref PlayableHandle playable, PlayState playState); // Token: 0x06001078 RID: 4216 RVA: 0x00016258 File Offset: 0x00014458 private static double GetSpeedInternal(ref PlayableHandle playable) { return PlayableHandle.INTERNAL_CALL_GetSpeedInternal(ref playable); } // Token: 0x06001079 RID: 4217 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private static extern double INTERNAL_CALL_GetSpeedInternal(ref PlayableHandle playable); // Token: 0x0600107A RID: 4218 RVA: 0x00016274 File Offset: 0x00014474 private static void SetSpeedInternal(ref PlayableHandle playable, double speed) { PlayableHandle.INTERNAL_CALL_SetSpeedInternal(ref playable, speed); } // Token: 0x0600107B RID: 4219 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private static extern void INTERNAL_CALL_SetSpeedInternal(ref PlayableHandle playable, double speed); // Token: 0x0600107C RID: 4220 RVA: 0x00016280 File Offset: 0x00014480 private static double GetTimeInternal(ref PlayableHandle playable) { return PlayableHandle.INTERNAL_CALL_GetTimeInternal(ref playable); } // Token: 0x0600107D RID: 4221 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private static extern double INTERNAL_CALL_GetTimeInternal(ref PlayableHandle playable); // Token: 0x0600107E RID: 4222 RVA: 0x0001629C File Offset: 0x0001449C private static void SetTimeInternal(ref PlayableHandle playable, double time) { PlayableHandle.INTERNAL_CALL_SetTimeInternal(ref playable, time); } // Token: 0x0600107F RID: 4223 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private static extern void INTERNAL_CALL_SetTimeInternal(ref PlayableHandle playable, double time); // Token: 0x06001080 RID: 4224 RVA: 0x000162A8 File Offset: 0x000144A8 private static bool IsDoneInternal(ref PlayableHandle playable) { return PlayableHandle.INTERNAL_CALL_IsDoneInternal(ref playable); } // Token: 0x06001081 RID: 4225 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private static extern bool INTERNAL_CALL_IsDoneInternal(ref PlayableHandle playable); // Token: 0x06001082 RID: 4226 RVA: 0x000162C4 File Offset: 0x000144C4 private static void SetDoneInternal(ref PlayableHandle playable, bool isDone) { PlayableHandle.INTERNAL_CALL_SetDoneInternal(ref playable, isDone); } // Token: 0x06001083 RID: 4227 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private static extern void INTERNAL_CALL_SetDoneInternal(ref PlayableHandle playable, bool isDone); // Token: 0x06001084 RID: 4228 RVA: 0x000162D0 File Offset: 0x000144D0 internal double GetDuration() { return PlayableHandle.GetDurationInternal(ref this); } // Token: 0x06001085 RID: 4229 RVA: 0x000162EC File Offset: 0x000144EC internal void SetDuration(double value) { PlayableHandle.SetDurationInternal(ref this, value); } // Token: 0x06001086 RID: 4230 RVA: 0x000162F8 File Offset: 0x000144F8 private static double GetDurationInternal(ref PlayableHandle playable) { return PlayableHandle.INTERNAL_CALL_GetDurationInternal(ref playable); } // Token: 0x06001087 RID: 4231 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private static extern double INTERNAL_CALL_GetDurationInternal(ref PlayableHandle playable); // Token: 0x06001088 RID: 4232 RVA: 0x00016314 File Offset: 0x00014514 private static void SetDurationInternal(ref PlayableHandle playable, double duration) { PlayableHandle.INTERNAL_CALL_SetDurationInternal(ref playable, duration); } // Token: 0x06001089 RID: 4233 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private static extern void INTERNAL_CALL_SetDurationInternal(ref PlayableHandle playable, double duration); // Token: 0x0600108A RID: 4234 RVA: 0x00016320 File Offset: 0x00014520 private static bool GetPropagateSetTimeInternal(ref PlayableHandle playable) { return PlayableHandle.INTERNAL_CALL_GetPropagateSetTimeInternal(ref playable); } // Token: 0x0600108B RID: 4235 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private static extern bool INTERNAL_CALL_GetPropagateSetTimeInternal(ref PlayableHandle playable); // Token: 0x0600108C RID: 4236 RVA: 0x0001633C File Offset: 0x0001453C private static void SetPropagateSetTimeInternal(ref PlayableHandle playable, bool value) { PlayableHandle.INTERNAL_CALL_SetPropagateSetTimeInternal(ref playable, value); } // Token: 0x0600108D RID: 4237 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private static extern void INTERNAL_CALL_SetPropagateSetTimeInternal(ref PlayableHandle playable, bool value); // Token: 0x0600108E RID: 4238 RVA: 0x00016348 File Offset: 0x00014548 private static void GetGraphInternal(ref PlayableHandle playable, ref PlayableGraph graph) { PlayableHandle.INTERNAL_CALL_GetGraphInternal(ref playable, ref graph); } // Token: 0x0600108F RID: 4239 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private static extern void INTERNAL_CALL_GetGraphInternal(ref PlayableHandle playable, ref PlayableGraph graph); // Token: 0x06001090 RID: 4240 RVA: 0x00016354 File Offset: 0x00014554 private static int GetInputCountInternal(ref PlayableHandle playable) { return PlayableHandle.INTERNAL_CALL_GetInputCountInternal(ref playable); } // Token: 0x06001091 RID: 4241 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private static extern int INTERNAL_CALL_GetInputCountInternal(ref PlayableHandle playable); // Token: 0x06001092 RID: 4242 RVA: 0x00016370 File Offset: 0x00014570 private static void SetInputCountInternal(ref PlayableHandle playable, int count) { PlayableHandle.INTERNAL_CALL_SetInputCountInternal(ref playable, count); } // Token: 0x06001093 RID: 4243 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private static extern void INTERNAL_CALL_SetInputCountInternal(ref PlayableHandle playable, int count); // Token: 0x06001094 RID: 4244 RVA: 0x0001637C File Offset: 0x0001457C private static int GetOutputCountInternal(ref PlayableHandle playable) { return PlayableHandle.INTERNAL_CALL_GetOutputCountInternal(ref playable); } // Token: 0x06001095 RID: 4245 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private static extern int INTERNAL_CALL_GetOutputCountInternal(ref PlayableHandle playable); // Token: 0x06001096 RID: 4246 RVA: 0x00016398 File Offset: 0x00014598 private static void SetOutputCountInternal(ref PlayableHandle playable, int count) { PlayableHandle.INTERNAL_CALL_SetOutputCountInternal(ref playable, count); } // Token: 0x06001097 RID: 4247 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private static extern void INTERNAL_CALL_SetOutputCountInternal(ref PlayableHandle playable, int count); // Token: 0x06001098 RID: 4248 RVA: 0x000163A4 File Offset: 0x000145A4 internal Playable GetInput(int inputPort) { return new Playable(PlayableHandle.GetInputInternal(ref this, inputPort)); } // Token: 0x06001099 RID: 4249 RVA: 0x000163C8 File Offset: 0x000145C8 private static PlayableHandle GetInputInternal(ref PlayableHandle playable, int index) { PlayableHandle playableHandle; PlayableHandle.INTERNAL_CALL_GetInputInternal(ref playable, index, out playableHandle); return playableHandle; } // Token: 0x0600109A RID: 4250 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private static extern void INTERNAL_CALL_GetInputInternal(ref PlayableHandle playable, int index, out PlayableHandle value); // Token: 0x0600109B RID: 4251 RVA: 0x000163E8 File Offset: 0x000145E8 internal Playable GetOutput(int outputPort) { return new Playable(PlayableHandle.GetOutputInternal(ref this, outputPort)); } // Token: 0x0600109C RID: 4252 RVA: 0x0001640C File Offset: 0x0001460C private static PlayableHandle GetOutputInternal(ref PlayableHandle playable, int index) { PlayableHandle playableHandle; PlayableHandle.INTERNAL_CALL_GetOutputInternal(ref playable, index, out playableHandle); return playableHandle; } // Token: 0x0600109D RID: 4253 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private static extern void INTERNAL_CALL_GetOutputInternal(ref PlayableHandle playable, int index, out PlayableHandle value); // Token: 0x0600109E RID: 4254 RVA: 0x0001642C File Offset: 0x0001462C private static void SetInputWeightFromIndexInternal(ref PlayableHandle playable, int index, float weight) { PlayableHandle.INTERNAL_CALL_SetInputWeightFromIndexInternal(ref playable, index, weight); } // Token: 0x0600109F RID: 4255 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private static extern void INTERNAL_CALL_SetInputWeightFromIndexInternal(ref PlayableHandle playable, int index, float weight); // Token: 0x060010A0 RID: 4256 RVA: 0x00016438 File Offset: 0x00014638 internal bool SetInputWeight(int inputIndex, float weight) { bool flag; if (this.CheckInputBounds(inputIndex)) { PlayableHandle.SetInputWeightFromIndexInternal(ref this, inputIndex, weight); flag = true; } else { flag = false; } return flag; } // Token: 0x060010A1 RID: 4257 RVA: 0x0001646C File Offset: 0x0001466C private static float GetInputWeightFromIndexInternal(ref PlayableHandle playable, int index) { return PlayableHandle.INTERNAL_CALL_GetInputWeightFromIndexInternal(ref playable, index); } // Token: 0x060010A2 RID: 4258 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private static extern float INTERNAL_CALL_GetInputWeightFromIndexInternal(ref PlayableHandle playable, int index); // Token: 0x060010A3 RID: 4259 RVA: 0x00016488 File Offset: 0x00014688 internal void SetInputWeight(PlayableHandle input, float weight) { PlayableHandle.SetInputWeightInternal(ref this, ref input, weight); } // Token: 0x060010A4 RID: 4260 RVA: 0x00016494 File Offset: 0x00014694 private static void SetInputWeightInternal(ref PlayableHandle playable, ref PlayableHandle input, float weight) { PlayableHandle.INTERNAL_CALL_SetInputWeightInternal(ref playable, ref input, weight); } // Token: 0x060010A5 RID: 4261 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private static extern void INTERNAL_CALL_SetInputWeightInternal(ref PlayableHandle playable, ref PlayableHandle input, float weight); // Token: 0x060010A6 RID: 4262 RVA: 0x000164A0 File Offset: 0x000146A0 internal float GetInputWeight(int inputIndex) { float num; if (this.CheckInputBounds(inputIndex)) { num = PlayableHandle.GetInputWeightFromIndexInternal(ref this, inputIndex); } else { num = 0f; } return num; } // Token: 0x060010A7 RID: 4263 RVA: 0x000164D4 File Offset: 0x000146D4 internal void Destroy() { this.GetGraph().DestroyPlayable(new Playable(this)); } // Token: 0x060010A8 RID: 4264 RVA: 0x000164FC File Offset: 0x000146FC public static bool operator ==(PlayableHandle x, PlayableHandle y) { return PlayableHandle.CompareVersion(x, y); } // Token: 0x060010A9 RID: 4265 RVA: 0x00016518 File Offset: 0x00014718 public static bool operator !=(PlayableHandle x, PlayableHandle y) { return !PlayableHandle.CompareVersion(x, y); } // Token: 0x060010AA RID: 4266 RVA: 0x00016538 File Offset: 0x00014738 public override bool Equals(object p) { return p is PlayableHandle && PlayableHandle.CompareVersion(this, (PlayableHandle)p); } // Token: 0x060010AB RID: 4267 RVA: 0x00016570 File Offset: 0x00014770 public override int GetHashCode() { return this.m_Handle.GetHashCode() ^ this.m_Version.GetHashCode(); } // Token: 0x060010AC RID: 4268 RVA: 0x000165A8 File Offset: 0x000147A8 internal static bool CompareVersion(PlayableHandle lhs, PlayableHandle rhs) { return lhs.m_Handle == rhs.m_Handle && lhs.m_Version == rhs.m_Version; } // Token: 0x060010AD RID: 4269 RVA: 0x000165E8 File Offset: 0x000147E8 internal bool CheckInputBounds(int inputIndex) { return this.CheckInputBounds(inputIndex, false); } // Token: 0x060010AE RID: 4270 RVA: 0x00016608 File Offset: 0x00014808 internal bool CheckInputBounds(int inputIndex, bool acceptAny) { bool flag; if (inputIndex == -1 && acceptAny) { flag = true; } else { if (inputIndex < 0) { throw new IndexOutOfRangeException("Index must be greater than 0"); } if (this.GetInputCount() <= inputIndex) { throw new IndexOutOfRangeException(string.Concat(new object[] { "inputIndex ", inputIndex, " is greater than the number of available inputs (", this.GetInputCount(), ")." })); } flag = true; } return flag; } // Token: 0x0400020A RID: 522 internal IntPtr m_Handle; // Token: 0x0400020B RID: 523 internal int m_Version; } }