示例#1
0
        private void partList_ItemSelected(ObjectListControl sender, ItemSelctedEventArgs e)
        {
            Console.WriteLine("Selected " + e.Index);

            BodyPart thisPart = (BodyPart)partList.SelectedItem;

            if (thisPart.canHold)
            {
                holdingList.Clear();
                if (thisPart.Holding != null)
                {
                    holdingList.AddItem(thisPart.Holding, true);
                }
                foreach (var itemPair in Party.Items.Where(x => x.Value > 0 && x.Key is Equipment && ((Equipment)x.Key).HeldBy == thisPart.Type && ((Equipment)x.Key) != thisPart.Holding))
                {
                    Equipment equipment = (Equipment)itemPair.Key;
                    holdingList.AddItem(equipment, false);
                }
            }
            if (thisPart.canWear)
            {
                wearingList.Clear();
                if (thisPart.Wearing != null)
                {
                    wearingList.AddItem(thisPart.Wearing, true);
                }
                foreach (var itemPair in Party.Items.Where(x => x.Value > 0 && x.Key is Equipment && ((Equipment)x.Key).WornOn == thisPart.Type && ((Equipment)x.Key) != thisPart.Wearing))
                {
                    Equipment equipment = (Equipment)itemPair.Key;
                    wearingList.AddItem(equipment, false);
                }
            }
        }
示例#2
0
        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;
            }
        }
示例#3
0
        private void wearingList_ItemSelected(ObjectListControl sender, ItemSelctedEventArgs e)
        {
            Equipment thisEquipment = (Equipment)wearingList.SelectedItem;
            BodyPart  thisPart      = (BodyPart)partList.SelectedItem;
            Character thisCharacter = (Character)characterList.SelectedItem;

            if (!Party.ChangeEquipmentWorn(thisCharacter, thisPart, thisEquipment))
            {
                wearingList.Selected[e.Index] = false;
            }
        }
示例#4
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);
 }
示例#5
0
 private void characterList_ItemSelected(ObjectListControl sender, ItemSelctedEventArgs e)
 {
     Console.WriteLine("Selected " + e.Index);
 }