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 (); }
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); }