예제 #1
0
    void OnRandomZombieSpawn(Notification n)
    {
        TheZombie newZombie = new TheZombie();

        newZombie.HP     = maxZombieHP;
        newZombie.zombie = Instantiate(zombiePrefab, spawnCentre);
        newZombie.zombie.gameObject.SetActive(true);

        float SpawnRange = Random.Range(zombieMinSpawnRange, zombieMaxSpawnRange);
        float SpawnAngle = Random.Range(0, 360f);

        // --------------Radius--------------
        newZombie.zombie.transform.localPosition = new Vector3(SpawnRange, 0, 0);

        // --------------Angle--------------
        spawnCentre.transform.Rotate(new Vector3(0, SpawnAngle, 0));
        // ---------------------------------

        newZombie.zombie.transform.SetParent(zombieContainer);
        newZombie.zombie.transform.name = "Zombie " + zombieLabel;

        ZombieDict.Add("Zombie " + zombieLabel++, newZombie);

        // ---------Zombie Spawn Stuff------
        //newZombie.zombie.GetComponent<ZombiePrefab> ().Spawn ();
    }
예제 #2
0
    void HPdecrease(TheZombie selectZombie)
    {
        int        hp  = --selectZombie.HP;
        GameObject zom = selectZombie.zombie;

        zom.name = selectZombie.zombie.name;

        ZombieDict.Remove(selectZombie.zombie.name);

        TheZombie newZombie = new TheZombie();

        newZombie.zombie = zom;
        newZombie.HP     = hp;

        ZombieDict.Add(newZombie.zombie.name, newZombie);
    }