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; } }
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); }
public override void Reset() { base.Reset(); saccadeTime_.Reset(); }