Exemplo n.º 1
0
 public virtual void Start()
 {
     rb         = GetComponent <Rigidbody>();
     player     = GameObject.FindGameObjectWithTag("Player");
     checkSpawn = GameObject.Find("Canvas").GetComponent <CheckSpawn>();
     enermyai   = GetComponent <NavMeshAgent>();
     setCanDie();
 }
Exemplo n.º 2
0
 public static void AddCheckSpawnInvoker(CheckSpawn invoker)
 {
     checkSpawnInvoker = invoker;
     if (checkSpawnListener != null)
     {
         checkSpawnInvoker.AddSpawnEvent(checkSpawnListener);
     }
 }
    IEnumerator InitializeGround()
    {
        int i = 0;

        while (i < amountGroundSpawn)
        {
            GameObject go = (GameObject)Instantiate(ground_Pref, posStart, Quaternion.identity);
            go.name = "Ground[" + i + "]";
            ground_Obj.Add(go);
            SequenceGround qGround = new SequenceGround();
            qGround.groundObj = ground_Obj[i];
            queneGround.Add(qGround);
            i++;
            int startZ = -18;
            SpawnLeft   = new Vector3[18];
            SpawnRight  = new Vector3[18];
            SpawnMiddle = new Vector3[18];
            for (int j = 0; j < SpawnLeft.Length; j++)
            {
                SpawnLeft[j]   = new Vector3(-1.6f, 0, startZ);
                SpawnRight[j]  = new Vector3(1.6f, 0, startZ);
                SpawnMiddle[j] = new Vector3(0, 0, startZ);
                GameObject item;
                if (Random.Range(0, 100) > 50)
                {
                    randomItem = Random.Range(0, item_Pref.Count);

                    if (checkRisk(randomItem))
                    {
                        item = (GameObject)
                               Instantiate(item_Pref[randomItem], SpawnLeft[j], item_Pref[randomItem].transform.rotation);
                        item.name                    = "Item[" + j + "]-TYPE" + randomItem + "-Left";
                        item.transform.parent        = go.transform.FindChild("WayItems");
                        item.transform.localPosition = SpawnLeft[j];
                    }
                }
                if (Random.Range(0, 100) > 50)
                {
                    randomItem = Random.Range(0, item_Pref.Count);
                    if (checkRisk(randomItem))
                    {
                        item =
                            (GameObject)
                            Instantiate(item_Pref[randomItem], SpawnRight[j],
                                        item_Pref[randomItem].transform.rotation);
                        item.name                    = "Item[" + j + "]-TYPE" + randomItem + "-Right";
                        item.transform.parent        = go.transform.FindChild("WayItems");
                        item.transform.localPosition = SpawnRight[j];
                    }
                }
                if (Random.Range(0, 100) > 50)
                {
                    randomItem = Random.Range(0, item_Pref.Count);
                    if (checkRisk(randomItem))
                    {
                        item =
                            (GameObject)
                            Instantiate(item_Pref[randomItem], SpawnMiddle[j],
                                        item_Pref[randomItem].transform.rotation);
                        item.name                    = "Item[" + j + "]-TYPE" + randomItem + "-Middle";
                        item.transform.parent        = go.transform.FindChild("WayItems");
                        item.transform.localPosition = SpawnMiddle[j];
                    }
                }
                startZ += 2;
            }
            yield return(0);
        }
        spawnObj_Obj          = (GameObject)Instantiate(spawnObj_Pref, posStart, Quaternion.identity);
        checkSpawn            = spawnObj_Obj.GetComponentInChildren <CheckSpawn>();
        checkSpawn.headParent = spawnObj_Obj;
        StartCoroutine(SetStarter());
        yield return(0);
    }