Ejemplo n.º 1
0
    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);
    }
Ejemplo n.º 2
0
 public void RpcSpawnCreep(CreepNo creepNo, int playerID, uint creepId)
 {
     creepFactory.CreateCreep(creepNo, playerID, creepId);
 }
Ejemplo n.º 3
0
 public void CmdSpawnCreep(int playerID, CreepNo creepNo)
 {
     this.RpcSpawnCreep(creepNo, playerID, game.creepIdGen++);
 }
Ejemplo n.º 4
0
 public void SpawnCreep(int playerID, CreepNo creepNo)
 {
     this.CmdSpawnCreep(playerID, creepNo);
 }