public void AddItem(Message.ItemData data) { Debug.Log("item data:" + data.item_seq + ", item_count:" + data.item_count); Item.Data item = Item.Manager.Instance.CreateInstance(data); item_datas.Add(item.seq, item); Util.EventSystem.Publish <Item.Data>(Event.AddItem, item); }
public void UpdateItem(Message.ItemData data) { if (0 == data.item_count) { RemoveItem(data.item_seq); return; } Item.Data item = GetItem(data.item_seq); item.count = data.item_count; Util.EventSystem.Publish <Item.Data>(Event.UpdateItem, item); }
public Data CreateInstance(Message.ItemData data) { Meta meta = FindMeta(data.item_index); if (null == meta) { throw new System.Exception("can not find item(index:" + data.item_index + ")"); } Data item = meta.CreateInstance(); item.seq = data.item_seq; item.count = data.item_count; return(item); }