Пример #1
0
        public void onDataLoad(object sender, GetMapModelCompletedEventArgs e)
        {
            MapModel data = (MapModel)e.Result;

            this.riceNumber = data.rice;

            foreach (Owner player in data.players)
            {
                players.Add(player.playerId, new Player(player.playerName, player.playerColor, player.playerId));
            }

            map = new SeppukuMapModel(this, data.tiles);

            foreach (OrderInfo order in data.orders)
            {
                IOrder tempOrder = null;

                if (order.orderType == "Buy")
                {
                    tempOrder = new BuyOrder(map.getTileById(order.sourceTileId), order.unitCount);
                }
                else if (order.orderType == "Defend")
                {
                    tempOrder = new DeffendOrder(map.getTileById(order.sourceTileId), order.unitCount);
                }
                else if (order.orderType == "Gather")
                {
                    tempOrder = new GatherOrder(map.getTileById(order.sourceTileId), order.unitCount);
                }
                else if (order.orderType == "Move")
                {
                    tempOrder = new MoveOrder(map.getTileById(order.sourceTileId), map.getTileById(order.destinationTileId), order.unitCount);
                }

                this.Orders.Add(tempOrder);
            }

            if (this.Ready != null)
            {
                this.Ready(this, null);
            }
        }
Пример #2
0
		public void onDataLoad(object sender, GetMapModelCompletedEventArgs e)
		{
			MapModel data = (MapModel) e.Result;

			this.riceNumber = data.rice;

			foreach(Owner player in data.players)
			{
				players.Add(player.playerId, new Player(player.playerName,player.playerColor, player.playerId));
			}

			map = new SeppukuMapModel(this, data.tiles);
			
			foreach(OrderInfo order in data.orders)
			{
				IOrder tempOrder = null;

				if(order.orderType == "Buy")
				{
					tempOrder = new BuyOrder(map.getTileById(order.sourceTileId), order.unitCount);
				}
				else if(order.orderType == "Defend")
				{
					tempOrder = new DeffendOrder(map.getTileById(order.sourceTileId), order.unitCount);
				}
				else if(order.orderType == "Gather")
				{
					tempOrder = new GatherOrder(map.getTileById(order.sourceTileId), order.unitCount);
				}
				else if(order.orderType == "Move")
				{
					tempOrder = new MoveOrder(map.getTileById(order.sourceTileId), map.getTileById(order.destinationTileId), order.unitCount);
				}

				this.Orders.Add(tempOrder);
			}

			if(this.Ready != null)
				this.Ready(this, null);
		}