private void Update() { switch (_state) { case MaskPersonState.Begin: { destination = new Vector3(-0.55f, 0.55f, 0); MoveToDestination(destination, 12); if (AtDestination(destination)) { _state = MaskPersonState.Stationary; } } break; case MaskPersonState.End: { destination = new Vector3(6.5f, 0.55f, 0); MoveToDestination(destination, 15); if (AtDestination(destination)) { MoveToStart(); _state = MaskPersonState.Begin; visualMask.GetComponent <VisualMask>().MaskFadeOut(); } } break; default: _state = MaskPersonState.Stationary; break; } }
private IEnumerator InitialDelay() { yield return(new WaitForSeconds(1.5f)); Objective.Instance.UpdateObjective("gear"); yield return(new WaitForSeconds(3f)); _state = MaskPersonState.Begin; }
public void SetToEndState() { _state = MaskPersonState.End; }