コード例 #1
0
ファイル: SeppukuModel.cs プロジェクト: Lucasus/sepuku
		//public delegate void OrderEventHandler(object sender, OrderEventArgs e);
		//public event OrderEventHandler OrderRemoved;
		//public event OrderEventHandler OrderAdded;

		public SeppukuModel(int currentPlayerId)
		{
			this.currentPlayerId = currentPlayerId;
			players = new Dictionary<int,Player>();
			this.orders = new ObservableCollection<IOrder>();

			SeppukuServiceSoapClient client = new SeppukuServiceSoapClient();
			client.GetMapModelCompleted += this.onDataLoad;
			client.GetMapModelAsync();
		}
コード例 #2
0
ファイル: AbstractOrder.cs プロジェクト: Lucasus/sepuku
        public virtual void undoChanges(SeppukuModel model)
        {
            SeppukuServiceSoapClient client = new SeppukuServiceSoapClient();
            OrderInfo info = new OrderInfo();

            info.orderType         = this.Type;
            info.sourceTileId      = this.Source.tileId;
            info.destinationTileId = this.Destination.tileId;
            info.unitCount         = this.UnitCount;
            client.removeOrderAsync(info);
        }
コード例 #3
0
ファイル: SeppukuModel.cs プロジェクト: Lucasus/sepuku
        //public delegate void OrderEventHandler(object sender, OrderEventArgs e);
        //public event OrderEventHandler OrderRemoved;
        //public event OrderEventHandler OrderAdded;

        public SeppukuModel(int currentPlayerId)
        {
            this.currentPlayerId = currentPlayerId;
            players     = new Dictionary <int, Player>();
            this.orders = new ObservableCollection <IOrder>();

            SeppukuServiceSoapClient client = new SeppukuServiceSoapClient();

            client.GetMapModelCompleted += this.onDataLoad;
            client.GetMapModelAsync();
        }
コード例 #4
0
ファイル: AbstractOrder.cs プロジェクト: Lucasus/sepuku
		public virtual void undoChanges(SeppukuModel model)
		{
			SeppukuServiceSoapClient client = new SeppukuServiceSoapClient();
			OrderInfo info = new OrderInfo();
			info.orderType = this.Type;
			info.sourceTileId = this.Source.tileId;
			info.destinationTileId = this.Destination.tileId;
			info.unitCount = this.UnitCount;
			client.removeOrderAsync(info);
		}