Пример #1
0
        /// <summary>
        ///     Initializes a new instance of the <see cref="CoinDoorPlaceSendEvent" /> class.
        /// </summary>
        /// <param name="layer">The layer.</param>
        /// <param name="x">The x-coordinate.</param>
        /// <param name="y">The y-coordinate.</param>
        /// <param name="block">The block.</param>
        /// <param name="coinsToCollect">The number of coins to collect.</param>
        public CoinDoorPlaceSendEvent(Layer layer, int x, int y, CoinDoorBlock block, uint coinsToCollect)
        {
            this.Block = block;
            this.X = x;
            this.Y = y;
            this.Layer = BlockUtils.CorrectLayer((Block)block, layer);

            this.CoinsToCollect = coinsToCollect;
        }
Пример #2
0
 public UploadRequestEvent GetCoinDoor(int x, int y, CoinDoorBlock block, uint coinsToCollect)
 {
     var e = new CoinDoorPlaceSendEvent(Layer.Foreground, x, y, block, coinsToCollect);
     return new UploadRequestEvent(e);
 }
Пример #3
0
        internal void SetCoinDoor(CoinDoorBlock block, uint coinsToCollect)
        {
            this.BlockType = BlockType.CoinDoor;
            this.Block = (Block)block;

            this._data = new BlockData
            {
                CoinsToCollect = coinsToCollect
            };
        }
Пример #4
0
 public void UploadCoinDoor(int x, int y, CoinDoorBlock block, uint coinsToCollect)
 {
     this.Events.Raise(this.GetCoinDoor(x, y, block, coinsToCollect));
 }