public void CreateCreep(CreepNo creepNo, int creator, uint creepId) { BaseCreep creep; switch (creepNo) { case CreepNo.Walker1: creep = walkerCreepPool.Create(game.GetPlayerByID(creator), creepId, Vector3.zero) as BaseCreep; creep.SetLevel(1); break; case CreepNo.Walker2: creep = walkerCreepPool.Create(game.GetPlayerByID(creator), creepId, Vector3.zero) as BaseCreep; creep.SetLevel(2); break; case CreepNo.Walker3: creep = walkerCreepPool.Create(game.GetPlayerByID(creator), creepId, Vector3.zero) as BaseCreep; creep.SetLevel(3); break; case CreepNo.Tank1: creep = tankCreepPool.Create(game.GetPlayerByID(creator), creepId, Vector3.zero) as BaseCreep; creep.SetLevel(1); break; case CreepNo.Tank2: creep = tankCreepPool.Create(game.GetPlayerByID(creator), creepId, Vector3.zero) as BaseCreep; creep.SetLevel(2); break; case CreepNo.Tank3: creep = tankCreepPool.Create(game.GetPlayerByID(creator), creepId, Vector3.zero) as BaseCreep; creep.SetLevel(3); break; case CreepNo.Flank1: creep = flankCreepPool.Create(game.GetPlayerByID(creator), creepId, Vector3.zero) as BaseCreep; creep.SetLevel(1); break; case CreepNo.Flank2: creep = flankCreepPool.Create(game.GetPlayerByID(creator), creepId, Vector3.zero) as BaseCreep; creep.SetLevel(2); break; case CreepNo.Flank3: creep = flankCreepPool.Create(game.GetPlayerByID(creator), creepId, Vector3.zero) as BaseCreep; creep.SetLevel(3); break; default: Debug.Log("Problem creating creep in factory."); return; } activeCreeps.Add(creepId, creep); }
public void RpcSpawnCreep(CreepNo creepNo, int playerID, uint creepId) { creepFactory.CreateCreep(creepNo, playerID, creepId); }
public void CmdSpawnCreep(int playerID, CreepNo creepNo) { this.RpcSpawnCreep(creepNo, playerID, game.creepIdGen++); }
public void SpawnCreep(int playerID, CreepNo creepNo) { this.CmdSpawnCreep(playerID, creepNo); }