Пример #1
0
        public SelectShipState()
            : base("Space ship selection", 4)
        {
            _selectedShip = 0;

            string[] itemsText = { "ZX Thunder 4", "Pulsar X6", "MRC-A1", "Mantra N4", "Back", "Ready" };

            shipProfileItem = new ShipProfileItem[4];

            for (int i = 0; i < 4; i++)
            {
                int y = (int)SpaceGame.GetScaleY(150) + i * ItemHeight + (int)SpaceGame.GetScaleY(10);

                MenuItem item = new MenuItem(itemsText[i], new Rectangle(
                                                 (int)SpaceGame.GetScaleX(50),
                                                 y,
                                                 ItemWidth,
                                                 ItemHeight),
                                             i,
                                             i == 0 ? true : false);

                item.ItemTextSize = SpaceGame.GetScale();

                item.ItemTextSize  = new Vector2(0.6f) * SpaceGame.GetScale();
                item.MouseOver    += item_MouseOver;
                item.MouseLeave   += item_MouseLeave;
                item.MouseClicked += item_MouseJustClicked;
                Add(item);

                items.Add(item);

                shipProfileItem[i]        = new ShipProfileItem((SpaceShipType)i, i == 0 ? true : false);
                shipProfileItem[i].Active = ((i == 0) ? true : false);
                Add(shipProfileItem[i]);
            }

            for (int j = 4; j < 6; j++)
            {
                int x = (int)SpaceGame.GetScaleX(50);

                if (j > 4)
                {
                    x = YnG.Width - MenuItem.SmallItemWidth - 50;
                }

                int y = YnG.Height - (MenuItem.SmallItemHeight + (MenuItem.SmallItemHeight / 3));

                MenuItem item = new MenuItem(itemsText[j], new Rectangle(x, y, MenuItem.SmallItemWidth, MenuItem.SmallItemHeight), j, false);
                item.ItemTextSize  = new Vector2(0.6f) * SpaceGame.GetScale();
                item.MouseOver    += item_MouseOver;
                item.MouseLeave   += item_MouseLeave;
                item.MouseClicked += item_MouseJustClicked;
                Add(item);

                items.Add(item);
            }
        }
Пример #2
0
 private void DesactiveAllShipProfile(ShipProfileItem except = null)
 {
     foreach (ShipProfileItem item in shipProfileItem)
     {
         if (except != null && except != item)
         {
             item.Active = false;
         }
         else
         {
             item.Active = false;
         }
     }
 }