Exemple #1
0
        protected override void DoTick(
            float deltaTime, float progress, bool firstHalf)
        {
            base.DoTick(deltaTime, progress, firstHalf);
            if (head_ == null || eyes_ == null)
            {
                return;
            }

            var tc = CurrentTargetContainer;

            if (tc != null && !tc.Enabled)
            {
                // target got disabled
                Next();
            }


            saccadeTime_.Tick(deltaTime);
            if (saccadeTime_.Finished)
            {
                saccadeTime_.Reset();

                saccadeOffset_.x = Utilities.RandomFloat(
                    SaccadeMin / 10, SaccadeMax / 10);

                saccadeOffset_.y = Utilities.RandomFloat(
                    SaccadeMin / 10, SaccadeMax / 10);

                saccadeOffset_.z = Utilities.RandomFloat(
                    SaccadeMin / 10, SaccadeMax / 10);
            }

            focusDuration_.Tick(deltaTime);
            if (focusDuration_.Finished)
            {
                focusDuration_.Reset();
            }

            CheckFocus(deltaTime);

            if (progress != lastProgress_)
            {
                if (CurrentOrderIndex == -1 || (progress < lastProgress_ && firstHalf))
                {
                    Next();
                }

                lastProgress_ = progress;
            }
        }
Exemple #2
0
        public override bool FromJSON(J.Node n)
        {
            var o = n.AsObject("RandomDuration");

            if (o == null)
            {
                return(false);
            }

            RandomizableTime t = null;

            o.Opt("time", ref t);
            Time = t;

            Time.Reset(true);

            return(true);
        }
Exemple #3
0
 public override void Reset()
 {
     base.Reset();
     saccadeTime_.Reset();
 }