コード例 #1
0
 private void Start()
 {
     player            = Player.instance;
     soundController   = SoundController.instance;
     gameController    = GameController.instance;
     interagableObject = GetComponent <InteragableObject>();
     UpdateTargetTime();
 }
コード例 #2
0
 /// <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);
     }
 }
コード例 #3
0
    /// <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();
                }
            }
        }
    }
コード例 #4
0
 /// <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);
 }