public override void ProcessFrame(Playable playable, FrameData info, object playerData) { //IL_000f: Unknown result type (might be due to invalid IL or missing references) //IL_0010: Unknown result type (might be due to invalid IL or missing references) //IL_0015: Unknown result type (might be due to invalid IL or missing references) //IL_0019: Unknown result type (might be due to invalid IL or missing references) //IL_006a: Unknown result type (might be due to invalid IL or missing references) //IL_00ac: Unknown result type (might be due to invalid IL or missing references) //IL_00b3: Unknown result type (might be due to invalid IL or missing references) //IL_00ba: Unknown result type (might be due to invalid IL or missing references) //IL_00bf: Unknown result type (might be due to invalid IL or missing references) //IL_00c7: Unknown result type (might be due to invalid IL or missing references) //IL_00f6: Unknown result type (might be due to invalid IL or missing references) //IL_013b: Unknown result type (might be due to invalid IL or missing references) if (!(null == m_characterObject)) { PlayableGraph graph = PlayableExtensions.GetGraph <Playable>(playable); double time = PlayableExtensions.GetTime <Playable>(graph.GetRootPlayable(0)); foreach (TimelineClip clip in m_clips) { double start = clip.get_start(); if (time < start) { if (clip.IsPreExtrapolatedTime(time)) { CharacterObjectColorModifierPlayableAsset characterObjectColorModifierPlayableAsset = (CharacterObjectColorModifierPlayableAsset)clip.get_asset(); m_characterObject.SetColorModifier(characterObjectColorModifierPlayableAsset.startColor); m_currentClip = characterObjectColorModifierPlayableAsset; return; } } else { double end = clip.get_end(); if (time <= end) { CharacterObjectColorModifierPlayableAsset characterObjectColorModifierPlayableAsset2 = (CharacterObjectColorModifierPlayableAsset)clip.get_asset(); float num = Mathf.InverseLerp((float)start, (float)end, (float)time); Color colorModifier = Color.Lerp(characterObjectColorModifierPlayableAsset2.startColor, characterObjectColorModifierPlayableAsset2.endColor, num); m_characterObject.SetColorModifier(colorModifier); m_currentClip = characterObjectColorModifierPlayableAsset2; return; } if (clip.IsPostExtrapolatedTime(time)) { CharacterObjectColorModifierPlayableAsset characterObjectColorModifierPlayableAsset3 = (CharacterObjectColorModifierPlayableAsset)clip.get_asset(); m_characterObject.SetColorModifier(characterObjectColorModifierPlayableAsset3.endColor); m_currentClip = characterObjectColorModifierPlayableAsset3; return; } } } if (null != m_currentClip) { m_characterObject.SetColorModifier(m_currentClip.endColor); m_currentClip = null; } } }
public CharacterObjectColorModifierPlayableMixer([NotNull] CharacterObjectContext characterObjectContext, GameObject owner, IEnumerable <TimelineClip> clips, CharacterObjectColorModifierPlayableAsset defaultsSource) : this() { m_characterObjectContext = characterObjectContext; m_owner = owner; m_clips = clips; m_defaultsSource = defaultsSource; }
public override Playable CreateTrackMixer(PlayableGraph graph, GameObject go, int inputCount) { //IL_0000: Unknown result type (might be due to invalid IL or missing references) //IL_0010: Unknown result type (might be due to invalid IL or missing references) //IL_0013: Unknown result type (might be due to invalid IL or missing references) //IL_0018: Unknown result type (might be due to invalid IL or missing references) //IL_003f: Unknown result type (might be due to invalid IL or missing references) //IL_0042: Unknown result type (might be due to invalid IL or missing references) //IL_0047: Unknown result type (might be due to invalid IL or missing references) CharacterObjectContext context = TimelineContextUtility.GetContext <CharacterObjectContext>(graph); if (context == null) { DummyPlayableBehaviour dummyPlayableBehaviour = new DummyPlayableBehaviour(); return(ScriptPlayable <DummyPlayableBehaviour> .op_Implicit(ScriptPlayable <DummyPlayableBehaviour> .Create(graph, dummyPlayableBehaviour, 0))); } CharacterObjectColorModifierPlayableAsset defaultsSource = m_writeDefaults ? GetLastClip() : null; CharacterObjectColorModifierPlayableMixer characterObjectColorModifierPlayableMixer = new CharacterObjectColorModifierPlayableMixer(context, go, this.GetClips(), defaultsSource); return(ScriptPlayable <CharacterObjectColorModifierPlayableMixer> .op_Implicit(ScriptPlayable <CharacterObjectColorModifierPlayableMixer> .Create(graph, characterObjectColorModifierPlayableMixer, inputCount))); }