public override void OnBegin(Object Arguments) { if (Arguments is BuildWallToolArguments arguments) { this.Arguments = arguments; } else { throw new InvalidOperationException(); } if (this.Arguments.Floor) { World.UserInterface.VoxSelector.SelectionType = VoxelSelectionType.SelectFilled; } else { World.UserInterface.VoxSelector.SelectionType = VoxelSelectionType.SelectEmpty; } if (Library.GetVoxelType(this.Arguments.VoxelType).HasValue(out var vType)) { World.UserInterface.ShowToolPopup("Click and drag to build " + vType.Name + " wall."); } }
public override void OnEnd() { if (Selected != null) { Selected.Clear(); } World.UserInterface.VoxSelector.Clear(); Arguments = null; }