// Update is called once per frame public void Update() { if (timer == Timer.RepositionTimer) { deltaTime += Time.deltaTime; if (deltaTime >= timeLimit) { startCooldownTimer(); } } else if (timer == Timer.CooldownTimer) { deltaTime += Time.deltaTime; if (deltaTime >= timeLimit) { clearTimer(); } } else { status = AIVehicle.RepositionStatus.ReadyToReposition; } }
public void clearTimer() { status = AIVehicle.RepositionStatus.ReadyToReposition; timer = Timer.None; deltaTime = 0; }
public void startCooldownTimer() { status = AIVehicle.RepositionStatus.DontReposition; timer = Timer.CooldownTimer; deltaTime = 0; }
public void startRepositionTimer() { status = AIVehicle.RepositionStatus.Repositioning; timer = Timer.RepositionTimer; deltaTime = 0; }