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(); } }
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; } }