Exemple #1
0
        int screenSorter(ItemEditorScreenControl a, ItemEditorScreenControl b)
        {
            int aVal = a.MapLocation.X + a.MapLocation.Y * 32;
            int bVal = b.MapLocation.X + b.MapLocation.Y * 32;

            return(aVal - bVal);
        }
Exemple #2
0
 /// <summary>
 /// Adds the specified screen control to the UI and screen collection and wires events.
 /// </summary>
 /// <param name="control"></param>
 private void AddScreenControl(ItemEditorScreenControl control)
 {
     Screens.Add(control);
     picMap.Controls.Add(control);
     control.MouseDown   += new MouseEventHandler(OnScreenMouseDown);
     control.ScreenMoved += new EventHandler(OnScreenMoved);
 }
Exemple #3
0
        private void LoadScreen(ItemSeeker seeker, int mapY)
        {
            ItemEditorScreenControl control = new ItemEditorScreenControl();
            var data = control.Data;

            control.MapLocation = new Point(seeker.MapX, mapY);


            var item = LoadItem(seeker);

            if (item != null)
            {
                data.Items.Add(item);
            }

            while (seeker.MoreItemsPresent)
            {
                seeker.NextItem();
                item = LoadItem(seeker);
                if (item != null)
                {
                    data.Items.Add(item);
                }
            }

            AddScreenControl(control);
        }
Exemple #4
0
 /// <summary>
 /// Removes the specified screen control from the UI and collection and unwires events
 /// </summary>
 /// <param name="screen"></param>
 private void RemoveAndDisposeScreenControl(ItemEditorScreenControl screen)
 {
     Screens.Remove(screen);
     picMap.Controls.Remove(screen);
     screen.Dispose();
     screen.MouseDown   -= new MouseEventHandler(OnScreenMouseDown);
     screen.ScreenMoved -= new EventHandler(OnScreenMoved);
 }
Exemple #5
0
        private void btnRemoveScreen_Click(object sender, EventArgs e)
        {
            var screen = SelectedScreen;

            RemoveAndDisposeScreenControl(screen);
            SelectedScreen = null;

            CalculateDataSize();
        }
Exemple #6
0
        ////private void MoveStructData(int sizeDiff) {
        ////    level.TrasposeStructData(sizeDiff);
        ////}

        private void btnAddScreen_Click(object sender, EventArgs e)
        {
            ItemEditorScreenControl newScreen = new ItemEditorScreenControl();

            newScreen.MapLocation = new Point(0, 0);
            AddScreenControl(newScreen);
            CalculateDataSize();

            SelectedScreen = newScreen;
        }
Exemple #7
0
 void OnScreenMouseDown(object sender, MouseEventArgs e)
 {
     SelectedScreen = sender as ItemEditorScreenControl;
 }