Exemple #1
0
 void OnUnequipItem(Message.Item.MsgSvrCli_UnequipItem_Ntf ntf)
 {
     Item.Data item = item_datas[(int)ntf.part_type];
     item.equip.part = Message.EquipItemPartType.Invalid;
     item_datas[(int)ntf.part_type] = null;
     Util.EventSystem.Publish <Item.Data>(Event.UnequipItem, item);
 }
Exemple #2
0
        private void OnAddItem(Item.Data data)
        {
            ItemSlot itemSlot = GameObject.Instantiate <ItemSlot>(itemslot_prefab);

            itemSlot.transform.SetParent(itemslot_contents, false);
            itemSlot.SetItemData(data);
        }
Exemple #3
0
 void OnEquipItem(Message.Item.MsgSvrCli_EquipItem_Ntf ntf)
 {
     Item.Data item = GameManager.Instance.bag.GetItem(ntf.item_seq);
     item.equip.part = item.meta.equip.part;
     item_datas[(int)item.equip.part] = item;
     Util.EventSystem.Publish <Item.Data>(Event.EquipItem, item);
 }
Exemple #4
0
 public IEnumerator GetEnumerator()
 {
     foreach (var itr in item_datas)
     {
         Item.Data item = itr;
         yield return(item);
     }
 }
Exemple #5
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);
        }
Exemple #6
0
 private void OnUnequip(Item.Data item)
 {
     if (item != item_slot.item)
     {
         return;
     }
     item_slot.use_button_text.text = EQUIP;
 }
Exemple #7
0
 public Item.Data GetItem(UInt64 itemSEQ)
 {
     Item.Data data = null;
     if (false == item_datas.TryGetValue(itemSEQ, out data))
     {
         return(null);
     }
     return(data);
 }
Exemple #8
0
        public void Send_SellItem_Req(Item.Data item)
        {
            GameManager.Instance.LobbySession.RegisterHandler <Message.Item.MsgSvrCli_SellItem_Ans>(Recv_SellItem_Ans);

            Message.Item.MsgCliSvr_SellItem_Req req = new Message.Item.MsgCliSvr_SellItem_Req();
            req.item_seq   = item.seq;
            req.item_count = item.count;
            GameManager.Instance.LobbySession.SendMsg(req, true);
        }
Exemple #9
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);
        }
Exemple #10
0
        public void SetItemData(Item.Data item)
        {
            this.item      = item;
            item_name.text = item.meta.name + " x " + item.count.ToString();
            icon.sprite    = item.meta.icon_sprite;

            switch (item.meta.type)
            {
            case Item.Meta.ItemType.Package:
                strategy = new PackageItem(this);
                break;

            case Item.Meta.ItemType.Equip:
                strategy = new EquipItem(this);
                break;
            }

            strategy.OnSetItem();
        }
Exemple #11
0
 private void OnUpdateItem(Item.Data data)
 {
 }