/// <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; }
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); }
internal void SetCoinDoor(CoinDoorBlock block, uint coinsToCollect) { this.BlockType = BlockType.CoinDoor; this.Block = (Block)block; this._data = new BlockData { CoinsToCollect = coinsToCollect }; }
public void UploadCoinDoor(int x, int y, CoinDoorBlock block, uint coinsToCollect) { this.Events.Raise(this.GetCoinDoor(x, y, block, coinsToCollect)); }