Exemplo n.º 1
0
    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;
    }
Exemplo n.º 2
0
    public void RecieveDamage(int damage)
    {
        hitPoint.Subtract(damage);

        if (hitPoint.IsZero())
        {
            gameObject.SetActive(false);
            BattleManager.instance.CheckVictory();
        }
    }