示例#1
0
    void CreateTitleItem(TitleItemTableItem item)
    {
        if (item == null)
        {
            return;
        }

        TitleGroupUI groupUI = getGroupUIById(item.groupId);

        if (groupUI == null)
        {
            return;
        }

        GameObject go = WindowManager.Instance.CloneGameObject(mItemObj);

        if (go == null)
        {
            return;
        }

        go.name = item.id.ToString();
        go.SetActive(true);

        TitleItemUI ui = new TitleItemUI(go);

        ui.SetData(item);

        groupUI.AddChild(go);

        mItemUIs.Add(item.id, ui);

        UIEventListener.Get(go).onClick = onTitleItemClick;
    }
示例#2
0
    void CreateTitleItems()
    {
        IDictionaryEnumerator itr = DataManager.TitleItemTable.GetEnumerator();

        while (itr.MoveNext())
        {
            TitleItemTableItem item = itr.Value as TitleItemTableItem;

            if (item == null)
            {
                continue;
            }

            CreateTitleItem(item);
        }
//         foreach (int key in DataManager.TitleItemTable.Keys)
//         {
//             TitleItemTableItem item = DataManager.TitleItemTable[key] as TitleItemTableItem;
//
//             if (item == null)
//                 continue;
//
//             CreateTitleItem(item);
//
    }
示例#3
0
    public void SetData(TitleItemTableItem item)
    {
        if (item == null)
        {
            return;
        }

        mName.text = item.name;
    }
示例#4
0
    public static int GetTitleBuffIdById(int id)
    {
        TitleItemTableItem item = GetTitleItemById(id);

        if (item == null)
        {
            return(-1);
        }

        return(item.buffId);
    }
示例#5
0
    public static string GetTitleImgById(int id)
    {
        TitleItemTableItem item = GetTitleItemById(id);

        if (item == null)
        {
            return(null);
        }

        return(item.picName);
    }
示例#6
0
    public static TitleItemTableItem GetTitleItemById(int id)
    {
        if (!DataManager.TitleItemTable.ContainsKey(id))
        {
            return(null);
        }

        TitleItemTableItem item = DataManager.TitleItemTable[id] as TitleItemTableItem;

        return(item);
    }
示例#7
0
    void setCurTitle(int titleId)
    {
        TitleItemTableItem item = TitleModule.GetTitleItemById(titleId);

        if (item == null)
        {
            return;
        }

        UIAtlasHelper.SetSpriteImage(mIconSp, item.picName, true);

        mAttrisLb[0].text = item.detail1;
        mAttrisLb[1].text = item.detail2;
        mAttrisLb[2].text = item.detail3;
        mAttrisLb[3].text = item.detail4;

        mGradeLb.text = item.grade.ToString();

        PlayerDataModule pdm = ModuleManager.Instance.FindModule <PlayerDataModule>();

        if (pdm == null)
        {
            return;
        }

        bool ishave = pdm.IsHasTitleByID(titleId);

        string detail = "";

        switch (item.contentId)
        {
        case 0:
            FontColor fc  = ishave ? FontColor.Green : FontColor.Red;
            string    tmp = StringHelper.StringWithColor(fc, pdm.GetLevel() + "/" + item.conditionVal);
            detail = string.Format(item.contentDetail, tmp);
            break;

        default:
            detail = item.contentDetail;
            break;
        }

        mConditionLb.text = detail;

        UISprite btnBg = mEquipBtn.GetComponent <UISprite>();

        if (btnBg != null)
        {
            UIAtlasHelper.SetSpriteShaderGrey(btnBg, !ishave);
        }

        mEquipBtnLb.text = pdm.GetCurTitle() == titleId ? "卸下" : "穿戴";
    }
示例#8
0
    private void OnStart()
    {
        if (!DataManager.TitleItemTable.ContainsKey(mCurTitleID))
        {
            return;
        }
        TitleItemTableItem item = TitleModule.GetTitleItemById(mCurTitleID);

        UIAtlasHelper.SetSpriteImage(mIcon, item.picName, true);
        mLabel.text  = StringHelper.GetString("get_new_title") + item.name;
        mWaitingTime = 3000;
        mWaiting     = true;
    }
示例#9
0
    void updateTitleInfo(int titleItemId = -1)
    {
        PlayerDataModule pdm = ModuleManager.Instance.FindModule <PlayerDataModule>();

        if (pdm == null)
        {
            return;
        }

        // 更新全部;
        if (titleItemId < 0)
        {
            IDictionaryEnumerator itr = DataManager.TitleItemTable.GetEnumerator();
            while (itr.MoveNext())
            {
                TitleItemTableItem item = itr.Value as TitleItemTableItem;

                if (item == null)
                {
                    continue;
                }

                if (!mItemUIs.ContainsKey(item.id))
                {
                    continue;
                }

                mItemUIs[item.id].SetIsHave(pdm.IsHasTitleByID(item.id));
            }
//             foreach (int key in DataManager.TitleItemTable.Keys)
//             {
//                 TitleItemTableItem item = DataManager.TitleItemTable[key] as TitleItemTableItem;
//
//                 if (item == null)
//                     continue;
//
//                 if (!mItemUIs.ContainsKey(item.id))
//                     continue;
//
//                 mItemUIs[item.id].SetIsHave(pdm.IsHasTitleByID(item.id));
//             }
        }

        else
        {
            if (mItemUIs.ContainsKey(titleItemId))
            {
                mItemUIs[titleItemId].SetIsHave(pdm.IsHasTitleByID(titleItemId));
            }
        }
    }
示例#10
0
 public void AddTitle(TitleItemTableItem item)
 {
 }