Files
2026-06-04 11:42:34 +02:00

918 lines
24 KiB
C#

using System;
using System.Collections.Generic;
using UnityEngine.Playables;
using UnityEngine.Serialization;
namespace UnityEngine.Timeline
{
// Token: 0x02000018 RID: 24
[Serializable]
public class TimelineClip
{
// Token: 0x06000092 RID: 146 RVA: 0x0000537C File Offset: 0x0000357C
internal TimelineClip(TrackAsset parent)
{
this.parentTrack = parent;
}
// Token: 0x17000020 RID: 32
// (get) Token: 0x06000093 RID: 147 RVA: 0x0000540C File Offset: 0x0000360C
// (set) Token: 0x06000094 RID: 148 RVA: 0x00005426 File Offset: 0x00003626
internal int dirtyHash { get; set; }
// Token: 0x17000021 RID: 33
// (get) Token: 0x06000095 RID: 149 RVA: 0x00005430 File Offset: 0x00003630
public bool hasPreExtrapolation
{
get
{
return this.m_PreExtrapolationMode != TimelineClip.ClipExtrapolation.None && this.m_PreExtrapolationTime > 0.0;
}
}
// Token: 0x17000022 RID: 34
// (get) Token: 0x06000096 RID: 150 RVA: 0x00005464 File Offset: 0x00003664
public bool hasPostExtrapolation
{
get
{
return this.m_PostExtrapolationMode != TimelineClip.ClipExtrapolation.None && this.m_PostExtrapolationTime > 0.0;
}
}
// Token: 0x17000023 RID: 35
// (get) Token: 0x06000097 RID: 151 RVA: 0x00005498 File Offset: 0x00003698
// (set) Token: 0x06000098 RID: 152 RVA: 0x000054E6 File Offset: 0x000036E6
public double timeScale
{
get
{
return (!this.clipCaps.HasAny(ClipCaps.SpeedMultiplier)) ? 1.0 : Math.Max(TimelineClip.kTimeScaleMin, Math.Min(this.m_TimeScale, TimelineClip.kTimeScaleMax));
}
set
{
this.m_TimeScale = ((!this.clipCaps.HasAny(ClipCaps.SpeedMultiplier)) ? 1.0 : Math.Max(TimelineClip.kTimeScaleMin, Math.Min(value, TimelineClip.kTimeScaleMax)));
}
}
// Token: 0x17000024 RID: 36
// (get) Token: 0x06000099 RID: 153 RVA: 0x00005524 File Offset: 0x00003724
// (set) Token: 0x0600009A RID: 154 RVA: 0x0000553F File Offset: 0x0000373F
public double start
{
get
{
return this.m_Start;
}
set
{
this.m_Start = Math.Max(TimelineClip.SanitizeTimeValue(value, this.m_Start), 0.0);
}
}
// Token: 0x17000025 RID: 37
// (get) Token: 0x0600009B RID: 155 RVA: 0x00005564 File Offset: 0x00003764
// (set) Token: 0x0600009C RID: 156 RVA: 0x0000557F File Offset: 0x0000377F
public double duration
{
get
{
return this.m_Duration;
}
set
{
this.m_Duration = Math.Max(TimelineClip.SanitizeTimeValue(value, this.m_Duration), double.Epsilon);
}
}
// Token: 0x17000026 RID: 38
// (get) Token: 0x0600009D RID: 157 RVA: 0x000055A4 File Offset: 0x000037A4
public double end
{
get
{
return this.m_Start + this.m_Duration;
}
}
// Token: 0x17000027 RID: 39
// (get) Token: 0x0600009E RID: 158 RVA: 0x000055C8 File Offset: 0x000037C8
// (set) Token: 0x0600009F RID: 159 RVA: 0x00005604 File Offset: 0x00003804
public double clipIn
{
get
{
return (!this.clipCaps.HasAny(ClipCaps.ClipIn)) ? 0.0 : this.m_ClipIn;
}
set
{
this.m_ClipIn = ((!this.clipCaps.HasAny(ClipCaps.ClipIn)) ? 0.0 : Math.Max(Math.Min(TimelineClip.SanitizeTimeValue(value, this.m_ClipIn), this.clipAssetDuration), 0.0));
}
}
// Token: 0x17000028 RID: 40
// (get) Token: 0x060000A0 RID: 160 RVA: 0x0000565C File Offset: 0x0000385C
// (set) Token: 0x060000A1 RID: 161 RVA: 0x00005677 File Offset: 0x00003877
public string displayName
{
get
{
return this.m_DisplayName;
}
set
{
this.m_DisplayName = value;
}
}
// Token: 0x17000029 RID: 41
// (get) Token: 0x060000A2 RID: 162 RVA: 0x00005684 File Offset: 0x00003884
public double clipAssetDuration
{
get
{
IPlayableAsset playableAsset = this.m_Asset as IPlayableAsset;
return (playableAsset == null) ? double.MaxValue : playableAsset.duration;
}
}
// Token: 0x1700002A RID: 42
// (get) Token: 0x060000A3 RID: 163 RVA: 0x000056C0 File Offset: 0x000038C0
public AnimationClip curves
{
get
{
return this.m_AnimationCurves;
}
}
// Token: 0x1700002B RID: 43
// (get) Token: 0x060000A4 RID: 164 RVA: 0x000056DC File Offset: 0x000038DC
// (set) Token: 0x060000A5 RID: 165 RVA: 0x000056F7 File Offset: 0x000038F7
public Object asset
{
get
{
return this.m_Asset;
}
set
{
this.m_Asset = value;
}
}
// Token: 0x1700002C RID: 44
// (get) Token: 0x060000A6 RID: 166 RVA: 0x00005704 File Offset: 0x00003904
// (set) Token: 0x060000A7 RID: 167 RVA: 0x0000573B File Offset: 0x0000393B
public Object underlyingAsset
{
get
{
return (!(this.m_UnderlyingAsset != null)) ? this.m_Asset : this.m_UnderlyingAsset;
}
set
{
this.m_UnderlyingAsset = value;
}
}
// Token: 0x1700002D RID: 45
// (get) Token: 0x060000A8 RID: 168 RVA: 0x00005748 File Offset: 0x00003948
// (set) Token: 0x060000A9 RID: 169 RVA: 0x00005764 File Offset: 0x00003964
internal TrackAsset parentTrack
{
get
{
return this.m_ParentTrack;
}
set
{
if (!(value == null))
{
if (!(this.m_ParentTrack == value))
{
if (this.m_ParentTrack != null)
{
this.m_ParentTrack.RemoveClip(this);
}
this.m_ParentTrack = value;
this.m_ParentTrack.AddClip(this);
}
}
}
}
// Token: 0x1700002E RID: 46
// (get) Token: 0x060000AA RID: 170 RVA: 0x000057CC File Offset: 0x000039CC
// (set) Token: 0x060000AB RID: 171 RVA: 0x0000582A File Offset: 0x00003A2A
public double easeInDuration
{
get
{
return (!this.clipCaps.HasAny(ClipCaps.Blending)) ? 0.0 : Math.Min(Math.Max(this.m_EaseInDuration, 0.0), this.duration * 0.49);
}
set
{
this.m_EaseInDuration = ((!this.clipCaps.HasAny(ClipCaps.Blending)) ? 0.0 : TimelineClip.SanitizeTimeValue(value, this.m_EaseInDuration));
}
}
// Token: 0x1700002F RID: 47
// (get) Token: 0x060000AC RID: 172 RVA: 0x00005860 File Offset: 0x00003A60
// (set) Token: 0x060000AD RID: 173 RVA: 0x000058BE File Offset: 0x00003ABE
public double easeOutDuration
{
get
{
return (!this.clipCaps.HasAny(ClipCaps.Blending)) ? 0.0 : Math.Min(Math.Max(this.m_EaseOutDuration, 0.0), this.duration * 0.49);
}
set
{
this.m_EaseOutDuration = ((!this.clipCaps.HasAny(ClipCaps.Blending)) ? 0.0 : TimelineClip.SanitizeTimeValue(value, this.m_EaseOutDuration));
}
}
// Token: 0x17000030 RID: 48
// (get) Token: 0x060000AE RID: 174 RVA: 0x000058F4 File Offset: 0x00003AF4
public double eastOutTime
{
get
{
return this.duration - this.easeOutDuration + this.m_Start;
}
}
// Token: 0x17000031 RID: 49
// (get) Token: 0x060000AF RID: 175 RVA: 0x00005920 File Offset: 0x00003B20
// (set) Token: 0x060000B0 RID: 176 RVA: 0x0000595B File Offset: 0x00003B5B
public double blendInDuration
{
get
{
return (!this.clipCaps.HasAny(ClipCaps.Blending)) ? 0.0 : this.m_BlendInDuration;
}
set
{
this.m_BlendInDuration = ((!this.clipCaps.HasAny(ClipCaps.Blending)) ? 0.0 : TimelineClip.SanitizeTimeValue(value, this.m_BlendInDuration));
}
}
// Token: 0x17000032 RID: 50
// (get) Token: 0x060000B1 RID: 177 RVA: 0x00005990 File Offset: 0x00003B90
// (set) Token: 0x060000B2 RID: 178 RVA: 0x000059CB File Offset: 0x00003BCB
public double blendOutDuration
{
get
{
return (!this.clipCaps.HasAny(ClipCaps.Blending)) ? 0.0 : this.m_BlendOutDuration;
}
set
{
this.m_BlendOutDuration = ((!this.clipCaps.HasAny(ClipCaps.Blending)) ? 0.0 : TimelineClip.SanitizeTimeValue(value, this.m_BlendOutDuration));
}
}
// Token: 0x17000033 RID: 51
// (get) Token: 0x060000B3 RID: 179 RVA: 0x00005A00 File Offset: 0x00003C00
// (set) Token: 0x060000B4 RID: 180 RVA: 0x00005A1B File Offset: 0x00003C1B
public TimelineClip.BlendCurveMode blendInCurveMode
{
get
{
return this.m_BlendInCurveMode;
}
set
{
this.m_BlendInCurveMode = value;
}
}
// Token: 0x17000034 RID: 52
// (get) Token: 0x060000B5 RID: 181 RVA: 0x00005A28 File Offset: 0x00003C28
// (set) Token: 0x060000B6 RID: 182 RVA: 0x00005A43 File Offset: 0x00003C43
public TimelineClip.BlendCurveMode blendOutCurveMode
{
get
{
return this.m_BlendOutCurveMode;
}
set
{
this.m_BlendOutCurveMode = value;
}
}
// Token: 0x17000035 RID: 53
// (get) Token: 0x060000B7 RID: 183 RVA: 0x00005A50 File Offset: 0x00003C50
public bool hasBlendIn
{
get
{
return this.clipCaps.HasAny(ClipCaps.Blending) && this.m_BlendInDuration > 0.0;
}
}
// Token: 0x17000036 RID: 54
// (get) Token: 0x060000B8 RID: 184 RVA: 0x00005A8C File Offset: 0x00003C8C
public bool hasBlendOut
{
get
{
return this.clipCaps.HasAny(ClipCaps.Blending) && this.m_BlendOutDuration > 0.0;
}
}
// Token: 0x17000037 RID: 55
// (get) Token: 0x060000B9 RID: 185 RVA: 0x00005AC8 File Offset: 0x00003CC8
// (set) Token: 0x060000BA RID: 186 RVA: 0x00005B0B File Offset: 0x00003D0B
public AnimationCurve mixInCurve
{
get
{
if (this.m_MixInCurve == null || this.m_MixInCurve.length < 2)
{
this.m_MixInCurve = this.GetDefaultMixInCurve();
}
return this.m_MixInCurve;
}
set
{
this.m_MixInCurve = value;
}
}
// Token: 0x17000038 RID: 56
// (get) Token: 0x060000BB RID: 187 RVA: 0x00005B18 File Offset: 0x00003D18
public float mixInPercentage
{
get
{
return (float)(this.mixInDuration / this.duration);
}
}
// Token: 0x17000039 RID: 57
// (get) Token: 0x060000BC RID: 188 RVA: 0x00005B3C File Offset: 0x00003D3C
public double mixInDuration
{
get
{
return (!this.hasBlendIn) ? this.easeInDuration : this.blendInDuration;
}
}
// Token: 0x1700003A RID: 58
// (get) Token: 0x060000BD RID: 189 RVA: 0x00005B70 File Offset: 0x00003D70
// (set) Token: 0x060000BE RID: 190 RVA: 0x00005BB3 File Offset: 0x00003DB3
public AnimationCurve mixOutCurve
{
get
{
if (this.m_MixOutCurve == null || this.m_MixOutCurve.length < 2)
{
this.m_MixOutCurve = this.GetDefaultMixOutCurve();
}
return this.m_MixOutCurve;
}
set
{
this.m_MixOutCurve = value;
}
}
// Token: 0x1700003B RID: 59
// (get) Token: 0x060000BF RID: 191 RVA: 0x00005BC0 File Offset: 0x00003DC0
public double mixOutTime
{
get
{
return this.duration - this.mixOutDuration + this.m_Start;
}
}
// Token: 0x1700003C RID: 60
// (get) Token: 0x060000C0 RID: 192 RVA: 0x00005BEC File Offset: 0x00003DEC
public double mixOutDuration
{
get
{
return (!this.hasBlendOut) ? this.easeOutDuration : this.blendOutDuration;
}
}
// Token: 0x1700003D RID: 61
// (get) Token: 0x060000C1 RID: 193 RVA: 0x00005C20 File Offset: 0x00003E20
public float mixOutPercentage
{
get
{
return (float)(this.mixOutDuration / this.duration);
}
}
// Token: 0x1700003E RID: 62
// (get) Token: 0x060000C2 RID: 194 RVA: 0x00005C44 File Offset: 0x00003E44
// (set) Token: 0x060000C3 RID: 195 RVA: 0x00005C5F File Offset: 0x00003E5F
public bool recordable
{
get
{
return this.m_Recordable;
}
internal set
{
this.m_Recordable = value;
}
}
// Token: 0x1700003F RID: 63
// (get) Token: 0x060000C4 RID: 196 RVA: 0x00005C6C File Offset: 0x00003E6C
public bool locked
{
get
{
return this.parentTrack != null && this.parentTrack.locked;
}
}
// Token: 0x17000040 RID: 64
// (get) Token: 0x060000C5 RID: 197 RVA: 0x00005CA0 File Offset: 0x00003EA0
// (set) Token: 0x060000C6 RID: 198 RVA: 0x00005CBA File Offset: 0x00003EBA
public bool recordingSelected { get; set; }
// Token: 0x17000041 RID: 65
// (get) Token: 0x060000C7 RID: 199 RVA: 0x00005CC4 File Offset: 0x00003EC4
public List<string> exposedParameters
{
get
{
List<string> list;
if ((list = this.m_ExposedParameterNames) == null)
{
list = (this.m_ExposedParameterNames = new List<string>());
}
return list;
}
}
// Token: 0x17000042 RID: 66
// (get) Token: 0x060000C8 RID: 200 RVA: 0x00005CF4 File Offset: 0x00003EF4
public ClipCaps clipCaps
{
get
{
ITimelineClipAsset timelineClipAsset = this.asset as ITimelineClipAsset;
return (timelineClipAsset == null) ? TimelineClip.kDefaultClipCaps : timelineClipAsset.clipCaps;
}
}
// Token: 0x060000C9 RID: 201 RVA: 0x00005D2C File Offset: 0x00003F2C
internal int Hash()
{
return HashUtility.CombineHash(this.m_ID.GetHashCode(), this.m_Start.GetHashCode(), this.m_Duration.GetHashCode(), this.m_TimeScale.GetHashCode(), this.m_ClipIn.GetHashCode(), this.m_PreExtrapolationMode.GetHashCode(), this.m_PostExtrapolationMode.GetHashCode());
}
// Token: 0x060000CA RID: 202 RVA: 0x00005DC0 File Offset: 0x00003FC0
public float EvaluateMixOut(double localTime)
{
float num;
if (!this.clipCaps.HasAny(ClipCaps.Blending))
{
num = 1f;
}
else if (this.mixOutDuration > (double)Mathf.Epsilon)
{
float num2 = (float)(localTime - this.mixOutTime) / (float)this.mixOutDuration;
num2 = Mathf.Clamp01(this.mixOutCurve.Evaluate(num2));
num = num2;
}
else
{
num = 1f;
}
return num;
}
// Token: 0x060000CB RID: 203 RVA: 0x00005E34 File Offset: 0x00004034
public float EvaluateMixIn(double localTime)
{
float num;
if (!this.clipCaps.HasAny(ClipCaps.Blending))
{
num = 1f;
}
else if (this.mixInDuration > (double)Mathf.Epsilon)
{
float num2 = (float)(localTime - this.m_Start) / (float)this.mixInDuration;
num2 = Mathf.Clamp01(this.mixInCurve.Evaluate(num2));
num = num2;
}
else
{
num = 1f;
}
return num;
}
// Token: 0x060000CC RID: 204 RVA: 0x00005EA8 File Offset: 0x000040A8
private AnimationCurve GetDefaultMixInCurve()
{
return AnimationCurve.EaseInOut(0f, 0f, 1f, 1f);
}
// Token: 0x060000CD RID: 205 RVA: 0x00005ED8 File Offset: 0x000040D8
private AnimationCurve GetDefaultMixOutCurve()
{
return AnimationCurve.EaseInOut(0f, 1f, 1f, 0f);
}
// Token: 0x060000CE RID: 206 RVA: 0x00005F08 File Offset: 0x00004108
public double ToLocalTime(double time)
{
double num;
if (time < 0.0)
{
num = time;
}
else
{
if (this.IsPreExtrapolatedTime(time))
{
time = TimelineClip.GetExtrapolatedTime(time - this.m_Start, this.m_PreExtrapolationMode, this.m_Duration);
}
else if (this.IsPostExtrapolatedTime(time))
{
time = TimelineClip.GetExtrapolatedTime(time - this.m_Start, this.m_PostExtrapolationMode, this.m_Duration);
}
else
{
time -= this.m_Start;
}
time += this.clipIn;
time *= this.timeScale;
num = time;
}
return num;
}
// Token: 0x060000CF RID: 207 RVA: 0x00005FAC File Offset: 0x000041AC
public double ToLocalTimeUnbound(double time)
{
return (time - this.m_Start + this.clipIn) * this.timeScale;
}
// Token: 0x060000D0 RID: 208 RVA: 0x00005FD8 File Offset: 0x000041D8
internal double FromLocalTimeUnbound(double time)
{
return time / this.timeScale + this.m_Start - this.clipIn;
}
// Token: 0x17000043 RID: 67
// (get) Token: 0x060000D1 RID: 209 RVA: 0x00006004 File Offset: 0x00004204
public AnimationClip animationClip
{
get
{
AnimationClip animationClip;
if (this.m_Asset == null)
{
animationClip = null;
}
else
{
AnimationPlayableAsset animationPlayableAsset = this.m_Asset as AnimationPlayableAsset;
animationClip = ((!(animationPlayableAsset != null)) ? null : animationPlayableAsset.clip);
}
return animationClip;
}
}
// Token: 0x060000D2 RID: 210 RVA: 0x00006058 File Offset: 0x00004258
private static double SanitizeTimeValue(double value, double defaultValue)
{
double num;
if (double.IsInfinity(value) || double.IsNaN(value))
{
Debug.LogError("Invalid time value assigned");
num = defaultValue;
}
else
{
num = Math.Max(-TimelineClip.kMaxTimeValue, Math.Min(TimelineClip.kMaxTimeValue, value));
}
return num;
}
// Token: 0x17000044 RID: 68
// (get) Token: 0x060000D3 RID: 211 RVA: 0x000060AC File Offset: 0x000042AC
// (set) Token: 0x060000D4 RID: 212 RVA: 0x000060DE File Offset: 0x000042DE
public TimelineClip.ClipExtrapolation postExtrapolationMode
{
get
{
return (!this.clipCaps.HasAny(ClipCaps.Extrapolation)) ? TimelineClip.ClipExtrapolation.None : this.m_PostExtrapolationMode;
}
internal set
{
this.m_PostExtrapolationMode = ((!this.clipCaps.HasAny(ClipCaps.Extrapolation)) ? TimelineClip.ClipExtrapolation.None : value);
}
}
// Token: 0x17000045 RID: 69
// (get) Token: 0x060000D5 RID: 213 RVA: 0x00006100 File Offset: 0x00004300
// (set) Token: 0x060000D6 RID: 214 RVA: 0x00006132 File Offset: 0x00004332
public TimelineClip.ClipExtrapolation preExtrapolationMode
{
get
{
return (!this.clipCaps.HasAny(ClipCaps.Extrapolation)) ? TimelineClip.ClipExtrapolation.None : this.m_PreExtrapolationMode;
}
internal set
{
this.m_PreExtrapolationMode = ((!this.clipCaps.HasAny(ClipCaps.Extrapolation)) ? TimelineClip.ClipExtrapolation.None : value);
}
}
// Token: 0x060000D7 RID: 215 RVA: 0x00006153 File Offset: 0x00004353
internal void SetPostExtrapolationTime(double time)
{
this.m_PostExtrapolationTime = time;
}
// Token: 0x060000D8 RID: 216 RVA: 0x0000615D File Offset: 0x0000435D
internal void SetPreExtrapolationTime(double time)
{
this.m_PreExtrapolationTime = time;
}
// Token: 0x060000D9 RID: 217 RVA: 0x00006168 File Offset: 0x00004368
public bool IsExtrapolatedTime(double sequenceTime)
{
return this.IsPreExtrapolatedTime(sequenceTime) || this.IsPostExtrapolatedTime(sequenceTime);
}
// Token: 0x060000DA RID: 218 RVA: 0x00006194 File Offset: 0x00004394
public bool IsPreExtrapolatedTime(double sequenceTime)
{
return this.preExtrapolationMode != TimelineClip.ClipExtrapolation.None && sequenceTime < this.m_Start && sequenceTime >= this.m_Start - this.m_PreExtrapolationTime;
}
// Token: 0x060000DB RID: 219 RVA: 0x000061DC File Offset: 0x000043DC
public bool IsPostExtrapolatedTime(double sequenceTime)
{
return this.postExtrapolationMode != TimelineClip.ClipExtrapolation.None && sequenceTime > this.end && sequenceTime - this.end < this.m_PostExtrapolationTime;
}
// Token: 0x17000046 RID: 70
// (get) Token: 0x060000DC RID: 220 RVA: 0x0000621C File Offset: 0x0000441C
public double extrapolatedStart
{
get
{
double num;
if (this.m_PreExtrapolationMode != TimelineClip.ClipExtrapolation.None)
{
num = this.m_Start - this.m_PreExtrapolationTime;
}
else
{
num = this.m_Start;
}
return num;
}
}
// Token: 0x17000047 RID: 71
// (get) Token: 0x060000DD RID: 221 RVA: 0x00006258 File Offset: 0x00004458
public double extrapolatedDuration
{
get
{
double num = this.m_Duration;
if (this.m_PostExtrapolationMode != TimelineClip.ClipExtrapolation.None)
{
num += Math.Min(this.m_PostExtrapolationTime, TimelineClip.kMaxTimeValue);
}
if (this.m_PreExtrapolationMode != TimelineClip.ClipExtrapolation.None)
{
num += this.m_PreExtrapolationTime;
}
return num;
}
}
// Token: 0x060000DE RID: 222 RVA: 0x000062A8 File Offset: 0x000044A8
private static double GetExtrapolatedTime(double time, TimelineClip.ClipExtrapolation mode, double duration)
{
double num;
if (duration == 0.0)
{
num = 0.0;
}
else
{
switch (mode)
{
case TimelineClip.ClipExtrapolation.Hold:
if (time < 0.0)
{
return 0.0;
}
if (time > duration)
{
return duration;
}
break;
case TimelineClip.ClipExtrapolation.Loop:
if (time < 0.0)
{
time = duration - -time % duration;
}
else if (time > duration)
{
time %= duration;
}
break;
case TimelineClip.ClipExtrapolation.PingPong:
if (time < 0.0)
{
time = duration * 2.0 - -time % (duration * 2.0);
time = duration - Math.Abs(time - duration);
}
else
{
time %= duration * 2.0;
time = duration - Math.Abs(time - duration);
}
break;
}
num = time;
}
return num;
}
// Token: 0x060000DF RID: 223 RVA: 0x000063C3 File Offset: 0x000045C3
internal void AllocateAnimatedParameterCurves()
{
if (this.m_AnimationCurves == null)
{
this.m_AnimationCurves = new AnimationClip();
this.m_AnimationCurves.legacy = true;
}
}
// Token: 0x060000E0 RID: 224 RVA: 0x000063F0 File Offset: 0x000045F0
internal void ClearAnimatedParameterCurves()
{
this.m_AnimationCurves = null;
}
// Token: 0x04000041 RID: 65
public static readonly ClipCaps kDefaultClipCaps = ClipCaps.Blending;
// Token: 0x04000042 RID: 66
public static readonly float kDefaultClipDurationInSeconds = 5f;
// Token: 0x04000043 RID: 67
public static readonly double kTimeScaleMin = 0.001;
// Token: 0x04000044 RID: 68
public static readonly double kTimeScaleMax = 1000.0;
// Token: 0x04000045 RID: 69
internal static readonly double kMinDuration = 0.016666666666666666;
// Token: 0x04000046 RID: 70
internal static readonly double kMaxTimeValue = 1000000.0;
// Token: 0x04000047 RID: 71
[SerializeField]
private double m_Start;
// Token: 0x04000048 RID: 72
[SerializeField]
private double m_ClipIn;
// Token: 0x04000049 RID: 73
[SerializeField]
private Object m_Asset;
// Token: 0x0400004A RID: 74
[SerializeField]
private Object m_UnderlyingAsset;
// Token: 0x0400004B RID: 75
[SerializeField]
[FormerlySerializedAs("m_HackDuration")]
private double m_Duration;
// Token: 0x0400004C RID: 76
[SerializeField]
private int m_ParentID;
// Token: 0x0400004D RID: 77
[SerializeField]
private double m_TimeScale = 1.0;
// Token: 0x0400004E RID: 78
[SerializeField]
private AnimationCurve m_BlendCurve;
// Token: 0x0400004F RID: 79
[SerializeField]
private TrackAsset m_ParentTrack;
// Token: 0x04000050 RID: 80
[SerializeField]
private double m_EaseInDuration = 0.0;
// Token: 0x04000051 RID: 81
[SerializeField]
private double m_EaseOutDuration = 0.0;
// Token: 0x04000052 RID: 82
[SerializeField]
private double m_BlendInDuration = -1.0;
// Token: 0x04000053 RID: 83
[SerializeField]
private double m_BlendOutDuration = -1.0;
// Token: 0x04000054 RID: 84
[SerializeField]
private AnimationCurve m_MixInCurve = null;
// Token: 0x04000055 RID: 85
[SerializeField]
private AnimationCurve m_MixOutCurve = null;
// Token: 0x04000056 RID: 86
[SerializeField]
private TimelineClip.BlendCurveMode m_BlendInCurveMode = TimelineClip.BlendCurveMode.Auto;
// Token: 0x04000057 RID: 87
[SerializeField]
private TimelineClip.BlendCurveMode m_BlendOutCurveMode = TimelineClip.BlendCurveMode.Auto;
// Token: 0x04000058 RID: 88
[SerializeField]
private List<string> m_ExposedParameterNames;
// Token: 0x04000059 RID: 89
[SerializeField]
private AnimationClip m_AnimationCurves;
// Token: 0x0400005A RID: 90
[SerializeField]
public int m_ID = -1;
// Token: 0x0400005B RID: 91
[SerializeField]
private bool m_Recordable = false;
// Token: 0x0400005C RID: 92
[SerializeField]
private TimelineClip.ClipExtrapolation m_PostExtrapolationMode;
// Token: 0x0400005D RID: 93
[SerializeField]
private TimelineClip.ClipExtrapolation m_PreExtrapolationMode;
// Token: 0x0400005E RID: 94
[SerializeField]
private double m_PostExtrapolationTime;
// Token: 0x0400005F RID: 95
[SerializeField]
private double m_PreExtrapolationTime;
// Token: 0x04000060 RID: 96
[SerializeField]
private string m_DisplayName;
// Token: 0x02000019 RID: 25
public enum ClipExtrapolation
{
// Token: 0x04000064 RID: 100
None,
// Token: 0x04000065 RID: 101
Hold,
// Token: 0x04000066 RID: 102
Loop,
// Token: 0x04000067 RID: 103
PingPong,
// Token: 0x04000068 RID: 104
Continue
}
// Token: 0x0200001A RID: 26
public enum BlendCurveMode
{
// Token: 0x0400006A RID: 106
Auto,
// Token: 0x0400006B RID: 107
Manual
}
}
}