示例#1
0
    public void SetData(int itemid)
    {
        ItemTemplate itemT = DataTemplate.GetInstance().GetItemTemplateById(itemid);

        if (itemT == null)
        {
            return;
        }

        PropsaccessTemplate propsT = UICommonModule.GetPropsacessTemplateByItemId(itemid);

        if (propsT == null)
        {
            return;
        }

        iconImg.sprite = UIResourceMgr.LoadSprite(common.defaultPath + itemT.getIcon_s());
        m_Name.text    = GameUtils.getString(itemT.getName());

        //TODO::这里应该区分物品类型,进而去不同背包获得物品数量;
        int count = 0;

        if (ObjectSelf.GetInstance().TryGetItemCountById(EM_BAG_HASHTABLE_TYPE.EM_BAG_HASHTABLE_TYPE_COMMON, itemid, ref count))
        {
        }
        else
        {
            count = 0;
        }
        m_Value.text = count.ToString();

        m_detail.text = GameUtils.getString(itemT.getDes());

        ClearItems();

        GenerateGetItem(propsT.getIcon1(), propsT.getTextcomment1(), propsT.getAccessType1(), propsT.getAccessThing1());
        GenerateGetItem(propsT.getIcon2(), propsT.getTextcomment2(), propsT.getAccessType2(), propsT.getAccessThing2());
        GenerateGetItem(propsT.getIcon3(), propsT.getTextcomment3(), propsT.getAccessType3(), propsT.getAccessThing3());
        GenerateGetItem(propsT.getIcon4(), propsT.getTextcomment4(), propsT.getAccessType4(), propsT.getAccessThing4());
        GenerateGetItem(propsT.getIcon5(), propsT.getTextcomment5(), propsT.getAccessType5(), propsT.getAccessThing5());
    }
示例#2
0
    /// <summary>
    /// 根据物品id获得PropsacessTemplate;
    /// </summary>
    /// <param name="id">item 表id</param>
    /// <returns></returns>
    public static PropsaccessTemplate GetPropsacessTemplateByItemId(int itemId)
    {
        for (int i = 0; i < DataTemplate.GetInstance().m_PropsacessTable.getDataCount(); i++)
        {
            int key = DataTemplate.GetInstance().m_PropsacessTable.GetDataKeys()[i];

            PropsaccessTemplate tem = GetPropsacessTemplate(key);
            if (tem == null)
            {
                continue;
            }

            if (tem.getPropsid() == itemId)
            {
                return(tem);
            }
        }

        Debug.LogError("PropsaccessTemplate中不存在物品id=" + itemId + "的数据");
        return(null);
    }
示例#3
0
    public static PropsaccessTemplate GetPropsacessTemplate(int id)
    {
        PropsaccessTemplate propsT = DataTemplate.GetInstance().m_PropsacessTable.getTableData(id) as PropsaccessTemplate;

        return(propsT);
    }