public void updateCurrentInteractableObject()
    {
        RaycastHit hit;

        Physics.Linecast(transform.position, new Vector3(transform.position.x, transform.position.y, transform.position.z + 3), out hit);

        if (hit.collider == null)
        {
            currentInteactableObject        = null;
            Game.instance.currentActionCost = Tower.COST;
        }
        else if (hit.collider.CompareTag("PlayerInteractable"))
        {
            currentInteactableObject        = hit.collider.GetComponent <ICharacterInteractabe>();
            Game.instance.currentActionCost = currentInteactableObject.getCost();
        }
    }
Exemple #2
0
    public void updateMultibuttonIcon()
    {
        ICharacterInteractabe obj = Character.instance.currentInteactableObject;

        if (obj == null)
        {
            multibuttonIconController.set(0);
            return;
        }

        int state = obj.getState();

        switch (state)
        {
        case 0:
            multibuttonIconController.set(1);
            break;

        case 1:
            multibuttonIconController.set(2);
            break;
        }
    }