Example #1
0
 void Start()
 {
     agentsM        = GameObject.Find("ManagerNavMesh").GetComponent <AgentsManagerCac>();
     navAgent       = transform.GetComponent <NavMeshAgent>();
     myEtatAgent    = AgentEtat.aliveAgent;
     targetCauldron = Manager.GameCont.WeaponB.gameObject;
 }
Example #2
0
 void Awake()
 {
     agentsManager      = GameObject.Find("ManagerNavMesh").GetComponent <AgentsManager>();
     navAgent           = transform.GetComponent <NavMeshAgent>();
     myFocusEtatAgent   = CibleAgent.nothing;
     myEtatAgent        = AgentEtat.aliveAgent;
     timeLeftAgentshoot = Random.Range(timeLeftAgentshoot - 0.3f, timeLeftAgentshoot + 0.3f);
 }
Example #3
0
    IEnumerator WaitRespawn()
    {
        yield return(new WaitForSeconds(timeBeforeDepop));

        transform.GetComponent <Renderer>().material = aliveMaterial;
        navAgent.Warp(agentsManager.CheckBestcheckPoint(myFocusPlayer.transform));
        // transform.position = agentsManager.CheckBestcheckPoint(myFocusPlayer.transform);
        yield return(new WaitForSeconds(timeBeforeAlive));

        myEtatAgent = AgentEtat.aliveAgent;
        lifeAgent   = 1;
    }
Example #4
0
    IEnumerator WaitRespawn()
    {
        yield return(new WaitForSeconds(1));

        transform.GetComponent <Renderer>().material = aliveMaterial;
        navAgent.Warp(agentsM.CheckBestcheckPoint(focusPlayer.transform));
        yield return(new WaitForSeconds(1));

        focusPlayer        = targetCauldron;
        navAgent.isStopped = false;
        myEtatAgent        = AgentEtat.aliveAgent;
        lifeAgent          = 1;
    }
Example #5
0
 void OnTriggerEnter(Collider other)
 {
     if (other.tag == "BulletPlayer")
     {
         Destroy(other.gameObject);
         lifeAgent = lifeAgent - 1;
         if (lifeAgent <= 0)
         {
             navAgent.isStopped = true;
             myEtatAgent        = AgentEtat.deadAgent;
             transform.GetComponent <Renderer>().material = deadMaterial;
             StartCoroutine(WaitRespawn());
         }
     }
 }
Example #6
0
    void OnTriggerEnter(Collider other)
    {
        if (other.tag == Constants._PlayerBullet && myEtatAgent == AgentEtat.aliveAgent)
        {
            BulletAbstract getBA = other.GetComponent <BulletAbstract>();

            /*if ( !getBA.Through  )
             * {
             *  Destroy(other.gameObject);
             * }*/

            lifeAgent -= getBA.BulletDamage;

            if (lifeAgent <= 0)
            {
                myEtatAgent = AgentEtat.deadAgent;
                transform.GetComponent <Renderer>().material = deadMaterial;
                DeadFonction();
                StartCoroutine(WaitRespawn());
            }
        }
    }