Esempio n. 1
0
    private void Update()
    {
        if (currentState == State.Walking)
        {
            transform.Translate((targetMove - (Vector2)transform.position).normalized * walk_speed * Time.deltaTime);

            if (Vector2.Distance(targetMove, transform.position) < 0.1f)
            {
                ChangeState(State.Idle);
            }
        }
        if (currentState == State.Building)
        {
            bool done = targetBuilding.AddConstructionProgress(building_speed * Time.deltaTime);
            if (done)
            {
                ChangeState(State.Idle);
            }
        }
    }