26
public class ProxyItem: DoItem
24
namespace Do.Universe {
26
public interface IProxyItem : IItem {
32
public class DoProxyItem : DoItem, IProxyItem {
28
34
string name, description, icon;
36
public DoProxyItem ():
31
37
this (new EmptyItem ())
35
public ProxyItem (IItem item):
41
public DoProxyItem (IItem item):
36
42
this (null, null, null, item)
40
public ProxyItem (string name):
46
public DoProxyItem (string name):
41
47
this (name, new EmptyItem ())
45
public ProxyItem (string name, IItem item):
51
public DoProxyItem (string name, IItem item):
46
52
this (name, null, null, item)
50
public ProxyItem (string name, string description):
56
public DoProxyItem (string name, string description):
51
57
this (name, description, new EmptyItem ())
55
public ProxyItem (string name, string description, IItem item):
61
public DoProxyItem (string name, string description, IItem item):
56
62
this (name, description, null, item)
60
public ProxyItem (string name, string description, string icon):
66
public DoProxyItem (string name, string description, string icon):
61
67
this (name, description, icon, new EmptyItem ())
65
public ProxyItem (string name, string description, string icon, IItem item):
71
public DoProxyItem (string name, string description, string icon, IItem item):
81
87
public override string Icon {
82
88
get { return icon ?? base.Icon; }
85
91
public override string UID {
86
get { return string.Format ("{0}{1}{2}", GetType (), Name, Description); }
92
get { return base.Inner.GetType ().ToString ()+Name+Description; }