private void itemList_ItemSelected(ObjectListControl sender, ItemSelctedEventArgs e) { Console.WriteLine("Selected " + e.Index); Item thisItem = (Item)itemList.Items[e.Index]; switch (thisItem.Usage) { case ItemUse.Wearable: //DrawEquipableItem(SpriteBatch, gameTime, thisItem); break; case ItemUse.Usable: if (characterList != null) { characterList.Select(0); } break; case ItemUse.BattleUsable: break; default: break; } }
private void createControls() { // Character List characterList = new ObjectListControl(Game, this); characterList.ItemHeight = 40; characterList.Bounds = new Rectangle(50, 100, 400, 750); foreach (Character character in Party.Characters) { characterList.AddItem(character, false); } this.Components.Add(characterList); characterList.DrawItem += new DrawItemEventHandler(characterList_DrawItem); characterList.ItemSelected += new ItemSelectedEventHandler(characterList_ItemSelected); // BodyPart List partList = new ObjectListControl(Game, this); partList.Bounds = new Rectangle(910, 140, 200, 300); partList.Font = screenHandler.Fonts["myFontSmaller"]; this.Components.Add(partList); partList.DrawItem += new DrawItemEventHandler(partList_DrawItem); partList.ItemSelected += new ItemSelectedEventHandler(partList_ItemSelected); // Wearing Equipment List wearingList = new ObjectListControl(Game, this); wearingList.Bounds = new Rectangle(1120, 140, 200, 300); wearingList.Font = screenHandler.Fonts["myFontSmaller"]; wearingList.canUnselect = true; this.Components.Add(wearingList); wearingList.DrawItem += new DrawItemEventHandler(wearingList_DrawItem); wearingList.ItemSelected += new ItemSelectedEventHandler(wearingList_ItemSelected); // Holding Equipment List holdingList = new ObjectListControl(Game, this); holdingList.Bounds = new Rectangle(1330, 140, 200, 300); holdingList.Font = screenHandler.Fonts["myFontSmaller"]; holdingList.canUnselect = true; this.Components.Add(holdingList); holdingList.DrawItem += new DrawItemEventHandler(holdingList_DrawItem); holdingList.ItemSelected += new ItemSelectedEventHandler(holdingList_ItemSelected); characterList.Select(0); }
private void createControls() { useButton = new ButtonControl(); useButton.Text = "Use"; useButton.Bounds = new UniRectangle( new UniScalar(0.0f, 1470.0f), new UniScalar(0.0f, 770.0f), 80, 80 ); useButton.Pressed += delegate(object sender, EventArgs arguments) { useButtonClicked(); }; useButton.Enabled = false; this.Desktop.Children.Add(useButton); // Item List itemList = new ObjectListControl(Game, this); itemList.ItemHeight = 40; itemList.Bounds = new Rectangle(50, 100, 400, 650); PopulateItems(); this.Components.Add(itemList); itemList.DrawItem += new DrawItemEventHandler(itemList_DrawItem); itemList.ItemSelected += new ItemSelectedEventHandler(itemList_ItemSelected); itemList.Select(0); // Character List characterList = new ObjectListControl(Game, this); characterList.ItemHeight = 40; characterList.Bounds = new Rectangle(470, 100, 1080, 650); foreach (Character character in Party.Characters) { characterList.AddItem(character, false); } characterList.Visible = false; this.Components.Add(characterList); characterList.DrawItem += new DrawItemEventHandler(characterList_DrawItem); characterList.ItemSelected += new ItemSelectedEventHandler(characterList_ItemSelected); }
private void createControls() { // Character List characterList = new ObjectListControl(Game, this); characterList.ItemHeight = 40; characterList.Bounds = new Rectangle(50, 100, 400, 750); foreach (Character character in Party.Characters) { characterList.AddItem(character, false); } this.Components.Add(characterList); characterList.DrawItem += new DrawItemEventHandler(characterList_DrawItem); characterList.ItemSelected += new ItemSelectedEventHandler(characterList_ItemSelected); characterList.Select(0); }
private void characterList_ItemSelected(ObjectListControl sender, ItemSelctedEventArgs e) { Console.WriteLine("Selected " + e.Index); if (partList != null) { partList.Clear(); foreach (BodyPart part in ((Character)characterList.SelectedItem).BodyParts) { if (part.canHold || part.canWear) { partList.AddItem(part, false); } if (part.BodyParts == null) { continue; } foreach (BodyPart innerpart in part.BodyParts) { if (innerpart.canHold || innerpart.canWear) { partList.AddItem(innerpart, false); } if (innerpart.BodyParts == null) { continue; } foreach (BodyPart inmostpart in innerpart.BodyParts) { if (inmostpart.canHold || inmostpart.canWear) { partList.AddItem(inmostpart, false); } } } } } partList.Select(0); }