示例#1
0
    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;
            }
        }
    }
示例#2
0
    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>());
        }
    }
示例#3
0
文件: UIItem.cs 项目: zuojiashun/src
    /// <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);
            }
        }
    }
示例#4
0
    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);
        }
    }
示例#5
0
 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);
         }
     }
 }
示例#6
0
    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;
        }
    }
示例#7
0
    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;
        }
    }
示例#8
0
    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();
    }