Ejemplo n.º 1
0
    // Quando a Ashley entra no trigger...
    private void OnTriggerEnter(Collider other)
    {
        // Se nenhum dos dois for nulo...
        if (other.CompareTag("Player") && paiDeTodos.podePegar)
        {
            // Pega o animator
            anim = other.transform.GetChild(0).GetComponent <Animator>();
            // Ativa o ciclo de animações de corda
            anim.SetTrigger("EntraCorda");

            // Ativa o som de enganchar
            FMODUnity.RuntimeManager.PlayOneShot(grabSound);
            paiDeTodos.range.start();


            // Reseta o momento dela
            paiDeTodos.ashCtrl.moveDirection = Vector3.zero;
            // Tira o controle do Player
            paiDeTodos.ashCtrl.sobControle = false;
            // Desativa o CharacterController
            paiDeTodos.ashCC.enabled = false;

            listaGrabJoints          = paiDeTodos.GetComponent <ListaGrabJoints>();
            other.transform.position = listaGrabJoints.JointMaisProximo(other.transform).transform.position;

            // Avisa o paiDeTodos pra funcionar
            paiDeTodos.naAtiva  = true;
            paiDeTodos.timeLeft = 7;
        }
    }
Ejemplo n.º 2
0
    // Start is called before the first frame update
    private void Start()
    {
        range = FMODUnity.RuntimeManager.CreateInstance(rangeSound);
        // Cria a lista
        listaJoints = GetComponent <ListaGrabJoints>();

        // Acha a coisas da Ashley
        ash     = GameObject.FindGameObjectWithTag("Player");
        ashCtrl = ash.GetComponent <ChrCtrl>();
        ashCC   = ash.GetComponent <CharacterController>();
        anim    = ash.transform.GetChild(0).GetComponent <Animator>();
    }