public SodierData CreateSodierData(int team) { SodierData sd = new SodierData(); sd.ID = this.id; sd.Team = team; sd.Attack = this.Attack; sd.Defence = this.Defence; sd.HP = this.HP; return(sd); }
private void SodierBorn() { SodierActorModel sam1 = room.sodiersPool.Dequeue(); SodierActorModel sam2 = room.sodiersPool.Dequeue(); SodierData sodierTeamOne = sam1.CreateSodierData(1); SodierData sodierTeamTwo = sam2.CreateSodierData(2); bool res = room.worldAcotr.TryAdd(sam1.id, sam1); if (res) { Console.WriteLine("生成小兵:" + sam1.id); } res = room.worldAcotr.TryAdd(sam2.id, sam2); if (res) { Console.WriteLine("生成小兵:" + sam2.id); } room.Brocast(Protocol.TYPE_FIGHT, Protocol.AREA_S_SODIER_BORN, 0, sodierTeamOne, null); room.Brocast(Protocol.TYPE_FIGHT, Protocol.AREA_S_SODIER_BORN, 0, sodierTeamTwo, null); }