Files
Dec2017-Script-Dump/UnityEngine/Animations/AnimationPlayableOutput.cs
T
2026-06-04 11:42:34 +02:00

109 lines
3.5 KiB
C#

using System;
using System.Runtime.CompilerServices;
using UnityEngine.Playables;
using UnityEngine.Scripting;
namespace UnityEngine.Animations
{
// Token: 0x020001F7 RID: 503
[RequiredByNativeCode]
public struct AnimationPlayableOutput : IPlayableOutput
{
// Token: 0x06002324 RID: 8996 RVA: 0x00028EE0 File Offset: 0x000270E0
internal AnimationPlayableOutput(PlayableOutputHandle handle)
{
if (handle.IsValid())
{
if (!handle.IsPlayableOutputOfType<AnimationPlayableOutput>())
{
throw new InvalidCastException("Can't set handle: the playable is not an AnimationPlayableOutput.");
}
}
this.m_Handle = handle;
}
// Token: 0x06002325 RID: 8997 RVA: 0x00028F10 File Offset: 0x00027110
public static AnimationPlayableOutput Create(PlayableGraph graph, string name, Animator target)
{
PlayableOutputHandle playableOutputHandle;
AnimationPlayableOutput animationPlayableOutput;
if (!AnimationPlayableGraphExtensions.InternalCreateAnimationOutput(ref graph, name, out playableOutputHandle))
{
animationPlayableOutput = AnimationPlayableOutput.Null;
}
else
{
AnimationPlayableOutput animationPlayableOutput2 = new AnimationPlayableOutput(playableOutputHandle);
animationPlayableOutput2.SetTarget(target);
animationPlayableOutput = animationPlayableOutput2;
}
return animationPlayableOutput;
}
// Token: 0x17000839 RID: 2105
// (get) Token: 0x06002326 RID: 8998 RVA: 0x00028F50 File Offset: 0x00027150
public static AnimationPlayableOutput Null
{
get
{
return new AnimationPlayableOutput(PlayableOutputHandle.Null);
}
}
// Token: 0x06002327 RID: 8999 RVA: 0x00028F70 File Offset: 0x00027170
public PlayableOutputHandle GetHandle()
{
return this.m_Handle;
}
// Token: 0x06002328 RID: 9000 RVA: 0x00028F8C File Offset: 0x0002718C
public static implicit operator PlayableOutput(AnimationPlayableOutput output)
{
return new PlayableOutput(output.GetHandle());
}
// Token: 0x06002329 RID: 9001 RVA: 0x00028FB0 File Offset: 0x000271B0
public static explicit operator AnimationPlayableOutput(PlayableOutput output)
{
return new AnimationPlayableOutput(output.GetHandle());
}
// Token: 0x0600232A RID: 9002 RVA: 0x00028FD4 File Offset: 0x000271D4
public Animator GetTarget()
{
return AnimationPlayableOutput.InternalGetTarget(ref this.m_Handle);
}
// Token: 0x0600232B RID: 9003 RVA: 0x00028FF4 File Offset: 0x000271F4
public void SetTarget(Animator value)
{
AnimationPlayableOutput.InternalSetTarget(ref this.m_Handle, value);
}
// Token: 0x0600232C RID: 9004 RVA: 0x00029004 File Offset: 0x00027204
private static Animator InternalGetTarget(ref PlayableOutputHandle handle)
{
return AnimationPlayableOutput.INTERNAL_CALL_InternalGetTarget(ref handle);
}
// Token: 0x0600232D RID: 9005
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
private static extern Animator INTERNAL_CALL_InternalGetTarget(ref PlayableOutputHandle handle);
// Token: 0x0600232E RID: 9006 RVA: 0x00029020 File Offset: 0x00027220
private static void InternalSetTarget(ref PlayableOutputHandle handle, Animator target)
{
AnimationPlayableOutput.INTERNAL_CALL_InternalSetTarget(ref handle, target);
}
// Token: 0x0600232F RID: 9007
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
private static extern void INTERNAL_CALL_InternalSetTarget(ref PlayableOutputHandle handle, Animator target);
// Token: 0x04000546 RID: 1350
private PlayableOutputHandle m_Handle;
}
}