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); }
private void OnAddItem(Item.Data data) { ItemSlot itemSlot = GameObject.Instantiate <ItemSlot>(itemslot_prefab); itemSlot.transform.SetParent(itemslot_contents, false); itemSlot.SetItemData(data); }
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); }
public IEnumerator GetEnumerator() { foreach (var itr in item_datas) { Item.Data item = itr; yield return(item); } }
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); }
private void OnUnequip(Item.Data item) { if (item != item_slot.item) { return; } item_slot.use_button_text.text = EQUIP; }
public Item.Data GetItem(UInt64 itemSEQ) { Item.Data data = null; if (false == item_datas.TryGetValue(itemSEQ, out data)) { return(null); } return(data); }
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); }
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 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(); }
private void OnUpdateItem(Item.Data data) { }