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); } }
private void DesactiveAllShipProfile(ShipProfileItem except = null) { foreach (ShipProfileItem item in shipProfileItem) { if (except != null && except != item) { item.Active = false; } else { item.Active = false; } } }