source: 2013/42/RoopeM/Epic adventure 9001 (2)/Epic adventure 9001 (2)/Epic adventure 9001 (2)/Inventory.cs @ 4777

Revision 4777, 1.1 KB checked in by anlakane, 6 years ago (diff)
Line 
1using System;
2using System.Collections.Generic;
3using System.Linq;
4using System.Text;
5using Jypeli;
6using Jypeli.Widgets;
7
8/// <summary>
9/// Esinevalikko.
10/// </summary>
11class Inventory : Widget
12{
13    /// <summary>
14    /// Tapahtuma, kun esine on valittu.
15    /// </summary>
16    public event Action<GameObject> ItemSelected;
17
18    /// <summary>
19    /// Luo uuden esinevalikon.
20    /// </summary>
21    public Inventory()
22        : base(new HorizontalLayout())
23    {
24    }
25
26    /// <summary>
27    /// Lisää esineen.
28    /// </summary>
29    /// <param name="item">Lisättävä esine.</param>
30    /// <param name="kuva">Esineen ikoni, joka näkyy valikossa.</param>
31    public void AddItem(GameObject item, Image kuva, String teksti)
32    {
33        PushButton icon = new PushButton(100, 100, kuva);
34        Add(icon);
35        icon.Clicked += delegate() { SelectItem(item); };
36        icon.Clicked += delegate() { Game.MessageDisplay.Add(teksti); };
37        icon.Clicked += this.Destroy;
38    }
39
40    void SelectItem(GameObject item)
41    {
42        if (ItemSelected != null)
43        {
44            ItemSelected(item);
45        }
46    }
47}
Note: See TracBrowser for help on using the repository browser.