public void InitUI(uint itemid, Action <RideFeeditem> callback) { m_itemid = itemid; m_callback = callback; if (uiitem != null) { uiitem.Release(); uiitem = null; } SetState(false); table.ItemDataBase itemdata = GameTableManager.Instance.GetTableItem <table.ItemDataBase>(itemid); if (itemdata != null) { uint itemNum = (uint)DataManager.Manager <ItemManager>().GetItemNumByBaseId(itemid); uiitem = DataManager.Manager <UIManager>().GetUICommonItem(itemid, itemNum); if (uiitem != null && iconGo != null) { uiitem.Attach(iconGo.transform); } if (lableName != null) { lableName.text = itemdata.itemName; } if (lableDes != null) { lableDes.text = itemdata.description; } } }
void ShowItemList(uint itemBaseId) { List <BaseItem> itemdataList = new List <BaseItem>(); List <BaseItem> itemdataList1 = DataManager.Manager <ItemManager>().GetItemByBaseId(itemBaseId, GameCmd.PACKAGETYPE.PACKAGETYPE_MAIN); itemdataList.AddRange(itemdataList1); table.ItemDataBase itemdb = GameTableManager.Instance.GetTableItem <table.ItemDataBase>(itemBaseId); if (itemdb != null && itemdb.EqualsId != 0) { List <BaseItem> itemdataList2 = DataManager.Manager <ItemManager>().GetItemByBaseId(itemdb.EqualsId, GameCmd.PACKAGETYPE.PACKAGETYPE_MAIN); itemdataList.AddRange(itemdataList2); } if (itemdataList.Count <= 0) { Engine.Utility.Log.Error("背包没有道具{0}", itemBaseId); } int count = m_lstUIItem.Count; while (count > 0) { m_lstUIItem[0].Release(); m_lstUIItem.RemoveAt(0); count = m_lstUIItem.Count; } m_lstUIItem.Clear(); for (int i = 0; i < itemdataList.Count; i++) { UIItem uiitem = DataManager.Manager <UIManager>().GetUICommonItem(itemBaseId, itemdataList[i].Num, itemdataList[i].QWThisID, OnSelectItem); uiitem.Attach(m_grid_root.transform); if (uiitem.GetGrid <UIItemCommonGrid>().GetComponent <UIDragScrollView>() == null) { uiitem.GetGrid <UIItemCommonGrid>().gameObject.AddComponent <UIDragScrollView>(); } //int x = (i % 3) * 85; //int y = -(i / 3) * 85; //uiitem.SetPosition(true, new Vector3(x, y, 0)); m_lstUIItem.Add(uiitem); } if (m_grid_root != null) { m_grid_root.Reposition(); } if (itemdataList.Count > 0) { OnSelectItem(m_lstUIItem[0].GetGrid <UIItemCommonGrid>()); } }
/// <summary> /// 添加 或者刷新item 此方法 默认刷新需要的图片在一个图集里面 /// </summary> /// <param name="widget">父节点</param> /// <param name="itemName">名字</param> /// <param name="itemID">id</param> /// <param name="itemNum">数量 默认为0 会自己获取数量</param> static public void AttachParent(Transform widget, uint itemID, uint itemNum = 0, Action <UIItemCommonGrid> callback = null, bool showGetWay = true, uint needNum = 1) { UIManager uiMan = DataManager.Manager <UIManager>(); string itemName = "ItemGrid"; if (itemNum == 0) { itemNum = (uint)DataManager.Manager <ItemManager>().GetItemNumByBaseId(itemID); } ItemDefine.UIItemCommonData data = new ItemDefine.UIItemCommonData(); table.ItemDataBase db = GameTableManager.Instance.GetTableItem <table.ItemDataBase>(itemID); if (db != null) { data.IconName = db.itemIcon; data.Num = (uint)itemNum; data.DwObjectId = itemID; data.Qulity = db.quality; data.ShowGetWay = showGetWay; data.NeedNum = needNum; } Transform itemTrans = widget.Find(itemName); if (itemTrans != null) { UIItemCommonGrid grid = itemTrans.GetComponent <UIItemCommonGrid>(); if (grid != null) { UIItem item = new UIItem(grid); item.SetGridData(data); } else { UIItem item = uiMan.GetUICommonItem(itemID, itemNum, 0, callback); if (item != null) { item.Attach(widget, itemName); item.SetGridData(data); } } } else { UIItem item = uiMan.GetUICommonItem(itemID, itemNum, 0, callback); if (item != null) { item.Attach(widget, itemName); item.SetGridData(data); } } }
void ShowMoneyExpLabel(uint exp, uint money, uint gold) { UIItem uiitem = DataManager.Manager <UIManager>().GetUICommonItem(MainPlayerHelper.ExpID, exp); uiitem.Attach(m_trans_taskRewardRoot); uiitem.SetPosition(true, new Vector3(90 * m_lstItem.Count, 0, 0)); m_lstItem.Add(uiitem); if (money > 0) { uiitem = DataManager.Manager <UIManager>().GetUICommonItem(MainPlayerHelper.MoneyTicketID, money); uiitem.Attach(m_trans_taskRewardRoot); uiitem.SetPosition(true, new Vector3(90 * m_lstItem.Count, 0, 0)); m_lstItem.Add(uiitem); } if (gold > 0) { uiitem = DataManager.Manager <UIManager>().GetUICommonItem(MainPlayerHelper.GoldID, gold); uiitem.Attach(m_trans_taskRewardRoot); uiitem.SetPosition(true, new Vector3(90 * m_lstItem.Count, 0, 0)); m_lstItem.Add(uiitem); } }
void ShowItems(List <uint> item_baseid, List <uint> itemsNum) { for (int i = 0; i < item_baseid.Count && i < itemsNum.Count; ++i) { uint itembaseid = item_baseid[i]; uint itemNum = itemsNum[i]; UIItem item = DataManager.Manager <UIManager>().GetUICommonItem(itembaseid, itemNum); if (item != null) { item.Attach(m_trans_taskRewardRoot); item.SetPosition(true, new Vector3(90 * m_lstItem.Count, 0, 0)); m_lstItem.Add(item); } } }
public void Init(MedicineSettingPanel parent, table.ItemDataBase itemdatabase, AutoRecoverGrid.MedicalType type) { m_parent = parent; if (itemdatabase == null) { return; } int num = DataManager.Manager <ItemManager>().GetItemNumByBaseId(itemdatabase.itemID); mtype = type; m_itemid = itemdatabase.itemID; if (uiitem != null) { uiitem.Release(); uiitem = null; } bool showGetWay = mtype != AutoRecoverGrid.MedicalType.HpAtOnce; if (num > 0) { uiitem = DataManager.Manager <UIManager>().GetUICommonItem(itemdatabase.itemID, (uint)num, 0, null, null, showGetWay); } else { uiitem = DataManager.Manager <UIManager>().GetUICommonItem(itemdatabase.itemID, (uint)num, 0, (grid) => { m_parent.OnClickItem(grid.Data.DwObjectId); }, null, showGetWay); } if (uiitem != null && iconTrans != null) { uiitem.Attach(iconTrans); //uiitem.SetPosition(true, new Vector3(0, -iconTrans.GetComponent<UIWidget>().height * 0.5f, 0)); } if (lableDes != null) { lableDes.text = itemdatabase.description; } if (lableName != null) { lableName.text = itemdatabase.itemName; } }
public void UpdateItem(uint itemid, GameObject targetTrans) { if (uiitem != null) { uiitem.Release(); uiitem = null; } m_itemid = itemid; int num = DataManager.Manager <ItemManager>().GetItemNumByBaseId(itemid); // bool showGetWay = mtype == MedicalType.Hp || mtype == MedicalType.Mp; uiitem = DataManager.Manager <UIManager>().GetUICommonItem(itemid, (uint)num, 0, null, null); if (uiitem != null) { uiitem.Attach(targetTrans.transform); targetTrans.transform.GetComponent <UISprite>().enabled = false; } else { targetTrans.transform.GetComponent <UISprite>().enabled = true; } }
protected override void OnShow(object data) { base.OnShow(data); if (data is LearnSkillInfo) { m_LearnSkillInfo = data as LearnSkillInfo; } if (m_LearnSkillInfo == null) { return; } table.RideSkillDes skilldata = GameTableManager.Instance.GetTableItem <table.RideSkillDes>(m_LearnSkillInfo.skillid); if (skilldata != null) { m_label_skill_effect_Label.text = skilldata.skillDesc; m_label_name.text = string.Format("领悟{0}", skilldata.skillName); } table.ItemDataBase itemdata = GameTableManager.Instance.GetTableItem <table.ItemDataBase>(m_nUseItemId); int num = DataManager.Manager <ItemManager>().GetItemNumByBaseId(m_nUseItemId); if (itemdata != null) { if (m_uiitem != null) { m_uiitem.Release(); m_uiitem = null; } if (num > 0) { m_uiitem = DataManager.Manager <UIManager>().GetUICommonItem(itemdata.itemID, (uint)num); } else { m_uiitem = DataManager.Manager <UIManager>().GetUICommonItem(itemdata.itemID, (uint)num, 0, OnGetItem); } if (m_uiitem != null) { m_uiitem.Attach(m_sprite_xiaohao_icon.cachedTransform); UIManager.GetQualityAtlasAsyn(itemdata.quality, ref m_qCASD, () => { if (null != m_sprite_itemqua) { m_sprite_itemqua.atlas = null; } }, m_sprite_itemqua); } m_label_xiaohao_name.text = itemdata.itemName; } if (num >= 1) { m_label_xiaohao_number.text = string.Format("{0}/{1}", num, 1); } else { m_label_xiaohao_number.text = string.Format("[ff0000]{0}[-]/{1}", num, 1); } OnSelectCoin(); }