コード例 #1
0
 private void SetHeldInfo(MapleDrawableInfo info, ItemTypes editedTypes)
 {
     SetVisibleEditedTypes(editedTypes);
     multiBoard.SelectedBoard.Mouse.SetHeldInfo(info);
     multiBoard.Focus();
     multiBoard.RenderFrame();
 }
コード例 #2
0
ファイル: Mouse.cs プロジェクト: zcc71/Harepacker-resurrected
 public void SelectionMode()
 {
     lock (Board.ParentControl)
     {
         Clear();
         currAddedInfo  = null;
         tileRandomList = null;
         state          = MouseState.Selection;
     }
 }
コード例 #3
0
ファイル: Mouse.cs プロジェクト: Aeopp/Github
 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;
     }
 }
コード例 #4
0
ファイル: LifeInstance.cs プロジェクト: Aeopp/Github
        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;
            }
        }
コード例 #5
0
ファイル: Mouse.cs プロジェクト: zcc71/Harepacker-resurrected
        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;
            }
        }