source: 2014/24/EemeliK/Zombieland/Files/ZombieLandV.0.01/ZombieLand/ZombieLand/Inventory.cs @ 5907

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