Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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);
        }