Пример #1
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;
            }
        }
Пример #2
0
        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);
        }
Пример #3
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);
        }
Пример #4
0
        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);
        }
Пример #5
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);
 }