private void SetHeldInfo(MapleDrawableInfo info, ItemTypes editedTypes) { SetVisibleEditedTypes(editedTypes); multiBoard.SelectedBoard.Mouse.SetHeldInfo(info); multiBoard.Focus(); multiBoard.RenderFrame(); }
public void SelectionMode() { lock (Board.ParentControl) { Clear(); currAddedInfo = null; tileRandomList = null; state = MouseState.Selection; } }
public void SetHeldInfo(MapleDrawableInfo newInfo) { lock (Board.ParentControl) { Clear(); if (newInfo.Image == null) { ((MapleExtractableInfo)newInfo).ParseImage(); } currAddedInfo = newInfo; currAddedObj = newInfo.CreateInstance(Board.SelectedLayer, Board, X + currAddedInfo.Origin.X - newInfo.Image.Width / 2, Y + currAddedInfo.Origin.Y - newInfo.Image.Height / 2, 50, false); Board.BoardItems.Add(currAddedObj, false); BindItem(currAddedObj, new Microsoft.Xna.Framework.Point(newInfo.Origin.X - newInfo.Image.Width / 2, newInfo.Origin.Y - newInfo.Image.Height / 2)); state = MouseState.StaticObjectAdding; } }
private int?team; //for carnival public LifeInstance(MapleDrawableInfo baseInfo, Board board, int x, int y, int rx0Shift, int rx1Shift, int yShift, string limitedname, int?mobTime, MapleBool flip, MapleBool hide, int?info, int?team) : base(board, x, y, -1) { this.limitedname = limitedname; this._rx0Shift = rx0Shift; this._rx1Shift = rx1Shift; this._yShift = yShift; this.mobTime = mobTime; this.info = info; this.team = team; this.flip = flip; if (flip == true) { // We need to use the data from baseInfo directly because BaseInfo property is only instantiated in the child ctor, // which will execute after we are finished. X -= baseInfo.Width - 2 * baseInfo.Origin.X; } }
public void SetHeldInfo(MapleDrawableInfo newInfo) { lock (Board.ParentControl) { Clear(); if (newInfo.Image == null) { ((MapleExtractableInfo)newInfo).ParseImage(); } currAddedInfo = newInfo; currAddedObj = newInfo.CreateInstance(Board.SelectedLayer, Board, X + currAddedInfo.Origin.X - newInfo.Image.Width / 2, Y + currAddedInfo.Origin.Y - newInfo.Image.Height / 2, 50, false); Board.BoardItems.Add(currAddedObj, false); BindItem(currAddedObj, new Microsoft.Xna.Framework.Point(newInfo.Origin.X - newInfo.Image.Width / 2, newInfo.Origin.Y - newInfo.Image.Height / 2)); /* if (currAddedInfo.Image.Width == 1 && currAddedInfo.Image.Height == 1) * { * //case occurs for things like life/mob objects, //tbd investigate how wzR2 handles * currAddedInfo.Image = global::HaCreator.Properties.Resources.placeholder; * }*/ state = MouseState.StaticObjectAdding; } }