Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }