コード例 #1
0
 public override void OnSelected(ref MotionSynthesizer synthesizer)
 {
     using (NavigationPath navPath = GetDebugObject <NavigationPath>())
     {
         navPath.DrawPath();
     }
 }
コード例 #2
0
        public void HighlightTimeIndex(ref MotionSynthesizer synthesizer, TimeIndex timeIndex, bool debug = false)
        {
            AnimationSampleTime animSampleTime = AnimationSampleTime.CreateFromTimeIndex(Asset, ref synthesizer.Binary, timeIndex);

            if (animSampleTime.IsValid)
            {
                HighlightAnimationClip(animSampleTime.clip);
                HighlightCurrentSamplingTime(animSampleTime.clip, animSampleTime.sampleTimeInSeconds, debug);
            }
        }
コード例 #3
0
 public virtual void OnSelected(ref MotionSynthesizer synthesizer)
 {
     for (int i = 0; i < Debugger.frameDebugger.NumSelected; ++i)
     {
         SelectedFrameDebugProvider selected = Debugger.frameDebugger.GetSelected(i);
         if (selected.providerInfo.provider != null && selected.providerInfo.provider == owner.FrameDebugProvider)
         {
             Debugger.frameDebugger.TrySelect(selected.providerInfo.provider, reference.identifier);
         }
     }
 }
コード例 #4
0
        public void UpdateSelection()
        {
            for (int i = 0; i < Debugger.frameDebugger.NumSelected; ++i)
            {
                SelectedFrameDebugProvider selected = Debugger.frameDebugger.GetSelected(i);

                IMotionSynthesizerProvider synthesizerProvider = selected.providerInfo.provider as IMotionSynthesizerProvider;
                if (synthesizerProvider == null || !synthesizerProvider.IsSynthesizerInitialized)
                {
                    continue;
                }

                ref MotionSynthesizer synthesizer = ref synthesizerProvider.Synthesizer.Ref;

                DebugMemory debugMemory = synthesizer.ReadDebugMemory;

                if (selected.metadata != null)
                {
                    DebugIdentifier identifier = (DebugIdentifier)selected.metadata;
                    if (debugMemory.FindObjectReference(identifier).IsValid)
                    {
                        break;
                    }
                    else
                    {
                        selected.metadata = null;
                    }
                }

                for (DebugReference reference = debugMemory.FirstOrDefault; reference.IsValid; reference = debugMemory.Next(reference))
                {
                    if (!DataTypes.IsValidType(reference.identifier.typeHashCode))
                    {
                        continue;
                    }

                    Type debugType = DataTypes.GetTypeFromHashCode(reference.identifier.typeHashCode).Item1;
                    if (typeof(IMotionMatchingQuery).IsAssignableFrom(debugType))
                    {
                        selected.metadata = reference.identifier;
                        break;
                    }
                }

                Debugger.frameDebugger.TrySelect(selected.providerInfo.provider, selected.metadata);
            }
コード例 #5
0
 public virtual void OnPreLateUpdate(ref MotionSynthesizer synthesizer)
 {
 }
コード例 #6
0
 public void Execute(ref MotionSynthesizer synthesizer)
 {
     synthesizer.Push(synthesizer.Rewind(synthesizer.Time));
 }
コード例 #7
0
 public static void ExecuteSelf(ref Loop self, ref MotionSynthesizer synthesizer)
 {
     self.Execute(ref synthesizer);
 }
コード例 #8
0
 public override void OnSelected(ref MotionSynthesizer synthesizer)
 {
     ref var binary = ref synthesizer.Binary;