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;
 }
Example #3
0
        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)));
        }