/// <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="purpleId">The purple id.</param> public PurpleDoorPlaceSendEvent(Layer layer, int x, int y, PurpleDoorBlock block, uint purpleId) { this.Block = block; this.X = x; this.Y = y; this.Layer = BlockUtils.CorrectLayer((Block)block, layer); this.PurpleId = purpleId; }
public void UploadPurpleDoor(int x, int y, PurpleDoorBlock block, uint purpleId) { this.Events.Raise(this.GetPurpleDoor(x, y, block, purpleId)); }
public UploadRequestEvent GetPurpleDoor(int x, int y, PurpleDoorBlock block, uint purpleId) { var e = new PurpleDoorPlaceSendEvent(Layer.Foreground, x, y, block, purpleId); return new UploadRequestEvent(e); }
internal void SetPurpleDoor(PurpleDoorBlock block, uint purpleId) { this.BlockType = BlockType.Purple; this.Block = (Block)block; this._data = new BlockData { PurpleId = purpleId }; }