private void Start() { player = Player.instance; soundController = SoundController.instance; gameController = GameController.instance; interagableObject = GetComponent <InteragableObject>(); UpdateTargetTime(); }
/// <summary> /// Aplica um efeito nos elementos /// </summary> private void Interact(Collider2D[] colliders) { foreach (Collider2D collider in colliders) { InteragableObject interagableObject = collider.GetComponent <InteragableObject>(); // Aplicamos uma força interagableObject.ApplyForce(transform.position + interactionPosition, direction); } }
/// <summary> /// Identifica se o usuário clicou em um objeto que se pode interagir. /// </summary> void clickToInteract() { RaycastHit hit; if (Physics.Raycast(mouse_ray, out hit)) { if (hit.transform.tag == "InteragableObject") { hit.transform.GetComponent <InteragableObject>().interact(); } else if (hit.transform.tag == "ClickableObject") { InteragableObject obj = hit.transform.GetComponent <InteragableObject>(); if (obj != null) { obj.interact(); } } } }
/// <summary> /// Adiciona um objeto a boca do gato para ser carregado /// </summary> /// <param name="collider">collider que será interagido</param> private void Bite(Collider2D collider) { biting = true; interagableObj = collider.GetComponent <InteragableObject>(); interagableObj.TogglePhysics(false); }