Esempio n. 1
0
    private void SetTitle(long playerId, int titleId)
    {
        if (TitleManager.Instance.OwnCurrId == 0)
        {
            this.TitleObject.get_transform().Find("Image").get_gameObject().SetActive(false);
            this.TitleObject.get_transform().Find("Text").get_gameObject().SetActive(false);
        }
        else
        {
            ChengHao chengHao = DataReader <ChengHao> .Get(TitleManager.Instance.OwnCurrId);

            if (chengHao == null)
            {
                this.TitleObject.get_transform().Find("Image").get_gameObject().SetActive(false);
                this.TitleObject.get_transform().Find("Text").get_gameObject().SetActive(false);
            }
            else if (chengHao.displayWay == 1)
            {
                this.TitleObject.get_transform().Find("Text").GetComponent <Text>().set_text(GameDataUtils.GetChineseContent(chengHao.icon, false));
                this.TitleObject.get_transform().Find("Image").get_gameObject().SetActive(false);
                this.TitleObject.get_transform().Find("Text").get_gameObject().SetActive(true);
            }
            else if (chengHao.displayWay == 2)
            {
                ResourceManager.SetSprite(this.TitleObject.get_transform().Find("Image").GetComponent <Image>(), GameDataUtils.GetIcon(chengHao.icon));
                this.TitleObject.get_transform().Find("Text").get_gameObject().SetActive(false);
                this.TitleObject.get_transform().Find("Image").get_gameObject().SetActive(true);
            }
        }
    }
Esempio n. 2
0
    public void SetAndShowTitle(bool isShow, int titleId)
    {
        if (HeadInfoManager.IsUpdateLockOn)
        {
            return;
        }
        if (this.IsWidgetIsNull())
        {
            return;
        }
        if (isShow && titleId > 0)
        {
            ChengHao chengHao = DataReader <ChengHao> .Get(titleId);

            if (chengHao != null)
            {
                if (chengHao.displayWay == 1)
                {
                    this.SetTitle(chengHao.displayWay, GameDataUtils.GetChineseContent(chengHao.icon, false), null);
                }
                else if (chengHao.displayWay == 2)
                {
                    this.SetTitle(chengHao.displayWay, string.Empty, GameDataUtils.GetIcon(chengHao.icon));
                }
            }
        }
        else
        {
            this.m_lblTitle.set_enabled(false);
            this.m_spTitleBG.set_enabled(false);
            this.m_spTitleIcon.set_enabled(false);
        }
    }
Esempio n. 3
0
    private void RefreshUIByCfg()
    {
        this.UpdateRewardItems();
        JunTuanZhanJiangLi junTuanZhanJiangLi = DataReader <JunTuanZhanJiangLi> .Get(1);

        if (junTuanZhanJiangLi != null)
        {
            int      title    = junTuanZhanJiangLi.Title;
            ChengHao chengHao = DataReader <ChengHao> .Get(title);

            if (chengHao != null && chengHao.displayWay == 2)
            {
                ResourceManager.SetSprite(this.titleImg, GameDataUtils.GetIcon(chengHao.icon));
                List <int> attrs = DataReader <Attrs> .Get(chengHao.gainProperty).attrs;

                List <int> values = DataReader <Attrs> .Get(chengHao.gainProperty).values;

                string text = string.Empty;
                int    num  = (attrs.get_Count() <= 2) ? attrs.get_Count() : 2;
                for (int i = 0; i < num; i++)
                {
                    if (i >= values.get_Count())
                    {
                        break;
                    }
                    string text2 = text;
                    text = string.Concat(new string[]
                    {
                        text2,
                        AttrUtility.GetAttrName((GameData.AttrType)attrs.get_Item(i)),
                        ": <color=#47eb1b>+",
                        AttrUtility.GetAttrValueDisplay(attrs.get_Item(i), values.get_Item(i)),
                        "</color>"
                    });
                    if (i < num - 1)
                    {
                        text += "\n";
                    }
                }
                this.titleAttrName.set_text(text);
            }
        }
    }
Esempio n. 4
0
    public void setTitle(int titleId)
    {
        ChengHao chengHao = DataReader <ChengHao> .Get(titleId);

        if (chengHao.displayWay == 1)
        {
            this.Title.set_text(GameDataUtils.GetChineseContent(chengHao.icon, false));
            this.TitleImage.get_gameObject().SetActive(false);
            this.Title.get_gameObject().SetActive(true);
        }
        else if (chengHao.displayWay == 2)
        {
            ResourceManager.SetSprite(this.TitleImage, GameDataUtils.GetIcon(chengHao.icon));
            this.TitleImage.get_gameObject().SetActive(true);
            this.Title.get_gameObject().SetActive(false);
        }
        TimerHeap.AddTimer(3000u, 0, delegate
        {
            UIManagerControl.Instance.UnLoadUIPrefab("GotTitleUI");
        });
    }
Esempio n. 5
0
    private void setDetail(int id)
    {
        ChengHao chengHao = DataReader <ChengHao> .Get(id);

        Transform transform  = base.FindTransform("DetailTitleText");
        Transform transform2 = base.FindTransform("DetailTitleIcon");

        if (DataReader <ChengHao> .Get(id).displayWay == 1)
        {
            transform.get_gameObject().SetActive(true);
            transform2.get_gameObject().SetActive(false);
            transform.GetComponent <Text>().set_text(GameDataUtils.GetChineseContent(DataReader <ChengHao> .Get(id).icon, false));
        }
        else
        {
            transform.get_gameObject().SetActive(false);
            transform2.get_gameObject().SetActive(true);
            ResourceManager.SetSprite(transform2.GetComponent <Image>(), GameDataUtils.GetIcon(DataReader <ChengHao> .Get(id).icon));
        }
        Text   component = base.FindTransform("ConditionDesc").GetComponent <Text>();
        string text      = GameDataUtils.GetChineseContent(chengHao.introduction, false);
        string text2     = null;
        int    condition = chengHao.condition;

        if (condition != 2)
        {
            if (condition != 10)
            {
                text2 = chengHao.size.ToString();
            }
            else
            {
                int chapterOrder = DataReader <ZhuXianZhangJiePeiZhi> .Get(DataReader <ZhuXianPeiZhi> .Get(chengHao.size).chapterId).chapterOrder;

                int instance = DataReader <ZhuXianPeiZhi> .Get(chengHao.size).instance;

                string chineseContent = GameDataUtils.GetChineseContent(DataReader <ZhuXianPeiZhi> .Get(chengHao.size).name, false);
                text = string.Format(text, chapterOrder, instance, chineseContent);
            }
        }
        else
        {
            text2 = GameDataUtils.GetChineseContent(DataReader <JingJiChangFenDuan> .Get(chengHao.size).name, false);
        }
        if (text2 != null)
        {
            text = string.Format(text, text2);
        }
        if (chengHao.schedule == -1)
        {
            component.set_text(text);
        }
        else
        {
            int num = 0;
            if (TitleManager.Instance.idProcessMap.ContainsKey(id))
            {
                num = TitleManager.Instance.idProcessMap.get_Item(id);
            }
            if (num > chengHao.schedule)
            {
                num = chengHao.schedule;
            }
            component.set_text(string.Concat(new object[]
            {
                text,
                "(",
                num,
                "/",
                chengHao.schedule,
                ")"
            }));
        }
        GameObject[] array = new GameObject[4];
        for (int i = 0; i < 4; i++)
        {
            array[i] = base.FindTransform("BonusesDesc" + i).get_gameObject();
            array[i].SetActive(false);
        }
        List <int> attrs = DataReader <Attrs> .Get(chengHao.gainProperty).attrs;

        List <int> values = DataReader <Attrs> .Get(chengHao.gainProperty).values;

        for (int j = 0; j < attrs.get_Count(); j++)
        {
            array[j].SetActive(true);
            array[j].get_transform().GetComponent <Text>().set_text(AttrUtility.GetStandardAddDesc(attrs.get_Item(j), values.get_Item(j)));
        }
        Text component2 = base.FindTransform("Desc").GetComponent <Text>();

        component2.set_text(GameDataUtils.GetChineseContent(DataReader <ChengHao> .Get(id).gainIntroduction, false));
        component2.get_gameObject().SetActive(TitleManager.Instance.Contain(id));
        GameObject gameObject = base.FindTransform("LimitTime").get_gameObject();

        if (DataReader <ChengHao> .Get(id).duration > 0 && TitleManager.Instance.OwnTitleMap.ContainsKey(id))
        {
            int remainTime = TitleManager.Instance.GetTitleInfoById(id).remainTime;
            if (remainTime > 0)
            {
                string text3 = string.Empty;
                if (remainTime > 86400)
                {
                    text3 = remainTime / 86400 + "天";
                }
                else if (remainTime > 3600)
                {
                    text3 = remainTime / 3600 + "小时";
                }
                else if (remainTime > 60)
                {
                    text3 = remainTime / 60 + "分钟";
                }
                else if (remainTime > 0)
                {
                    text3 = 1 + "分\u3000钟";
                }
                if (!text3.Equals(string.Empty))
                {
                    gameObject.SetActive(true);
                    gameObject.get_transform().Find("LimitTimeDesc").GetComponent <Text>().set_text(text3);
                }
                else
                {
                    gameObject.SetActive(false);
                }
            }
        }
        else
        {
            gameObject.SetActive(false);
        }
        GameObject btn = base.FindTransform("BtnComfirm").get_gameObject();

        if (TitleManager.Instance.Contain(id) && id != TitleManager.Instance.OwnCurrId)
        {
            btn.SetActive(true);
            btn.GetComponent <ButtonCustom>().onClickCustom = delegate(GameObject v)
            {
                btn.SetActive(false);
            };
        }
        else
        {
            btn.SetActive(false);
        }
    }
Esempio n. 6
0
    private void SortTitle()
    {
        if (EntityWorld.Instance == null || EntityWorld.Instance.EntSelf == null)
        {
            return;
        }
        this.TitleList.Clear();
        this.TitleListOwn.Clear();
        SortedList <int, TitleInfo> sortedList = new SortedList <int, TitleInfo>();
        List <int> list = new List <int>();
        int        num  = 2147483647;

        using (Dictionary <int, TitleInfo> .ValueCollection.Enumerator enumerator = this.OwnTitleMap.get_Values().GetEnumerator())
        {
            while (enumerator.MoveNext())
            {
                TitleInfo current  = enumerator.get_Current();
                ChengHao  chengHao = DataReader <ChengHao> .Get(current.titleId);

                if (chengHao.id > 0 && (chengHao.belong == EntityWorld.Instance.EntSelf.TypeID || chengHao.belong == 3))
                {
                    sortedList.Add(DataReader <ChengHao> .Get(current.titleId).sort, current);
                }
                if (DataReader <ChengHao> .Get(current.titleId).duration > 0)
                {
                    if (current.remainTime > 0)
                    {
                        if (num > current.remainTime)
                        {
                            num = current.remainTime;
                        }
                    }
                    else
                    {
                        list.Add(current.titleId);
                    }
                }
            }
        }
        using (List <int> .Enumerator enumerator2 = list.GetEnumerator())
        {
            while (enumerator2.MoveNext())
            {
                int current2 = enumerator2.get_Current();
                sortedList.Remove(current2);
                this.OwnTitleMap.Remove(current2);
            }
        }
        using (IEnumerator <KeyValuePair <int, TitleInfo> > enumerator3 = sortedList.GetEnumerator())
        {
            while (enumerator3.MoveNext())
            {
                KeyValuePair <int, TitleInfo> current3 = enumerator3.get_Current();
                this.TitleListOwn.Add(current3.get_Value());
            }
        }
        sortedList = new SortedList <int, TitleInfo>();
        using (List <ChengHao> .Enumerator enumerator4 = DataReader <ChengHao> .DataList.GetEnumerator())
        {
            while (enumerator4.MoveNext())
            {
                ChengHao current4 = enumerator4.get_Current();
                if (!this.OwnTitleMap.ContainsKey(current4.id) && current4.id > 0 && (current4.belong == EntityWorld.Instance.EntSelf.TypeID || current4.belong == 3))
                {
                    bool flag = true;
                    for (int i = 0; i < this.TitleListOwn.get_Count(); i++)
                    {
                        ChengHao chengHao2 = DataReader <ChengHao> .Get(this.TitleListOwn.get_Item(i).titleId);

                        if (chengHao2 != null && chengHao2.type != 0 && chengHao2.type == current4.type && chengHao2.replaceable < current4.replaceable)
                        {
                            flag = false;
                        }
                    }
                    if (flag)
                    {
                        TitleInfo titleInfo = new TitleInfo();
                        titleInfo.titleId    = current4.id;
                        titleInfo.lookFlag   = true;
                        titleInfo.remainTime = current4.duration;
                        sortedList.Add(current4.sort, titleInfo);
                    }
                }
            }
        }
        using (IEnumerator <KeyValuePair <int, TitleInfo> > enumerator5 = sortedList.GetEnumerator())
        {
            while (enumerator5.MoveNext())
            {
                KeyValuePair <int, TitleInfo> current5 = enumerator5.get_Current();
                this.TitleList.Add(current5.get_Value());
            }
        }
    }
Esempio n. 7
0
    public void UpdateItem(bool isOwn, TitleInfo ti)
    {
        this.isOwn = isOwn;
        ChengHao chengHao = DataReader <ChengHao> .Get(ti.titleId);

        if (chengHao.displayWay == 1)
        {
            this.Title.set_text(GameDataUtils.GetChineseContent(chengHao.icon, false));
            this.TitleImage.get_gameObject().SetActive(false);
            this.Title.get_gameObject().SetActive(true);
        }
        else if (chengHao.displayWay == 2)
        {
            ResourceManager.SetSprite(this.TitleImage, GameDataUtils.GetIcon(chengHao.icon));
            this.TitleImage.get_gameObject().SetActive(true);
            this.Title.get_gameObject().SetActive(false);
        }
        this.id       = ti.titleId;
        this.duration = chengHao.duration;
        for (int i = 0; i < 4; i++)
        {
            this.Bonuses[i].SetActive(false);
        }
        List <int> attrs = DataReader <Attrs> .Get(chengHao.gainProperty).attrs;

        List <int> values = DataReader <Attrs> .Get(chengHao.gainProperty).values;

        for (int j = 0; j < attrs.get_Count(); j++)
        {
            this.Bonuses[j].SetActive(true);
            this.Bonuses[j].get_transform().Find("BonusesDesc0").GetComponent <Text>().set_text(AttrUtility.GetAttrName((GameData.AttrType)attrs.get_Item(j)));
            this.Bonuses[j].get_transform().Find("BonusesNum0").GetComponent <Text>().set_text("+" + AttrUtility.GetAttrValueDisplay((GameData.AttrType)attrs.get_Item(j), values.get_Item(j)));
        }
        this.time = TimeManager.Instance.CalculateLocalServerTimeBySecond(ti.remainTime);
        string chineseContent = GameDataUtils.GetChineseContent(chengHao.gainIntroduction, false);
        string text           = GameDataUtils.GetChineseContent(chengHao.introduction, false);
        string text2          = null;
        int    condition      = chengHao.condition;

        if (condition != 2)
        {
            if (condition != 10)
            {
                text2 = chengHao.size.ToString();
            }
            else
            {
                int chapterOrder = DataReader <ZhuXianZhangJiePeiZhi> .Get(DataReader <ZhuXianPeiZhi> .Get(chengHao.size).chapterId).chapterOrder;

                int instance = DataReader <ZhuXianPeiZhi> .Get(chengHao.size).instance;

                string chineseContent2 = GameDataUtils.GetChineseContent(DataReader <ZhuXianPeiZhi> .Get(chengHao.size).name, false);
                text = string.Format(text, chapterOrder, instance, chineseContent2);
            }
        }
        else
        {
            text2 = GameDataUtils.GetChineseContent(DataReader <JingJiChangFenDuan> .Get(chengHao.size).name, false);
        }
        if (text2 != null)
        {
            text2 = "<color=#ff7d4b>" + text2 + "</color>";
            text  = string.Format(text, text2);
        }
        if (chengHao.schedule == -1)
        {
            this.ConditionOwn.set_text(chineseContent);
            this.Condition.set_text(text);
        }
        else
        {
            int num = 0;
            if (TitleManager.Instance.idProcessMap.ContainsKey(ti.titleId))
            {
                num = TitleManager.Instance.idProcessMap.get_Item(ti.titleId);
            }
            if (num > chengHao.schedule)
            {
                num = chengHao.schedule;
            }
            this.ConditionOwn.set_text(chineseContent);
            this.Condition.set_text(string.Concat(new object[]
            {
                text,
                "(",
                num,
                "/",
                chengHao.schedule,
                ")"
            }));
        }
        this.ConditionOwn.get_transform().get_parent().get_gameObject().SetActive(isOwn);
        this.Condition.get_transform().get_parent().get_gameObject().SetActive(!isOwn);
        if (ti.lookFlag)
        {
            this.New.SetActive(false);
        }
        else
        {
            this.New.SetActive(true);
        }
        if (ti.titleId == TitleManager.Instance.OwnCurrId)
        {
            this.Wear.SetActive(true);
        }
        else
        {
            this.Wear.SetActive(false);
        }
        this.NoHave.SetActive(!isOwn);
        this.RefreshTime();
    }
Esempio n. 8
0
 private string GetCondition(ChengHao dataCH)
 {
     return(string.Empty);
 }