private void Update() { if (actionPoint.Value < moveCost) { agent.ResetPath(); return; } distanceMoved += Vector3.Distance(prevPosition, transform.position); while (distanceMoved >= 1f) { actionPoint.Subtract(moveCost); distanceMoved -= 1f; } prevPosition = transform.position; }
public void RecieveDamage(int damage) { hitPoint.Subtract(damage); if (hitPoint.IsZero()) { gameObject.SetActive(false); BattleManager.instance.CheckVictory(); } }