示例#1
0
        private bool HasPrize()
        {
            int taskID = LogicDataCenter.lifeHeroDataManager.PrizeTaskData;

            if (taskID < 0 || taskID >= LifeHeroConfig.Instance.LifeHeroPrizeList.Count)
            {
                return(false);
            }

            int meetHeroCount = 0;

            foreach (int heroID in LogicDataCenter.lifeHeroDataManager.AllLifeHero.Keys)
            {
                ActorHeroDetailInfo heroInfo = LogicDataCenter.playerSystemDataManager.GetActorHeroDetail(heroID, eType: HeroDetailReqType.HDRT_LIFEHERO);
                if (heroInfo != null && heroInfo.heroDetailInfo.nHeroID > 0)
                {
                    if (heroInfo.heroDetailInfo.nStar >= LifeHeroConfig.Instance.LifeHeroPrizeList[taskID].starLv)
                    {
                        ++meetHeroCount;
                    }
                }
                else
                {
                    Debug.Log("英雄详情信息还未收到?");
                }
            }

            return(meetHeroCount >= LifeHeroConfig.Instance.LifeHeroPrizeList[taskID].heroCount);
        }
示例#2
0
        public void SetObtainBtn()
        {
            if (m_taskID >= 0 && m_taskID < LifeHeroConfig.Instance.LifeHeroPrizeList.Count)
            {
                int meetHeroCount = 0;
                foreach (int heroID in LogicDataCenter.lifeHeroDataManager.AllLifeHero.Keys)
                {
                    ActorHeroDetailInfo heroInfo = LogicDataCenter.playerSystemDataManager.GetActorHeroDetail(heroID, eType: HeroDetailReqType.HDRT_LIFEHERO);
                    if (heroInfo != null && heroInfo.heroDetailInfo.nHeroID > 0)
                    {
                        if (heroInfo.heroDetailInfo.nStar >= LifeHeroConfig.Instance.LifeHeroPrizeList[m_taskID].starLv)
                        {
                            ++meetHeroCount;
                        }
                    }
                    else
                    {
                        Debug.Log("英雄详情信息还未收到?");
                    }
                }

                obtainBtn.gameObject.SetActive(meetHeroCount >= LifeHeroConfig.Instance.LifeHeroPrizeList[m_taskID].heroCount);
            }
            else
            {
                obtainBtn.gameObject.SetActive(false);
            }
        }
示例#3
0
        public void OnPointerClick(BaseEventData eventData, EventTriggerEx.TriggerParam param)
        {
            ActorHeroDetailInfo info = LogicDataCenter.playerSystemDataManager.GetActorHeroDetail(nHeroID, nReqPDBID);

            if (info.heroDetailInfo.nHeroID != 0)
            {
                cmd_Return_Hero_Detail_Info returnHeroInfo;
                returnHeroInfo.nPDBID  = nReqPDBID;
                returnHeroInfo.nHeroID = nHeroID;

                UIMsgCmdData uiReturnHeroInfo = UIMsgCmdDataHelper.Instance.create <cmd_Return_Hero_Detail_Info>(WndMsgID.WND_MSG_HERODETAIL_HERODETAILINFO, ref returnHeroInfo);
                UISystem.Instance.SendWndMessage(WndMsgID.WND_MSG_HERODETAIL_HERODETAILINFO, uiReturnHeroInfo);
            }
        }
示例#4
0
        // 当玩家点击头像时
        void ItemSelected(int index, UIWidgets.ListViewItem component)
        {
            string stName   = HeroList.DataSource[index].stName;
            int    nHeroID  = HeroList.DataSource[index].nHeroID;
            int    nActorID = LogicDataCenter.playerSystemDataManager.nRequestPDBID;

            ActorHeroDetailInfo info = LogicDataCenter.playerSystemDataManager.GetActorHeroDetail(nHeroID, nActorID);

            if (info.heroDetailInfo.nHeroID != 0)
            {
                cmd_Return_Hero_Detail_Info returnHeroInfo;
                returnHeroInfo.nPDBID  = nActorID;
                returnHeroInfo.nHeroID = nHeroID;

                UIMsgCmdData uiReturnHeroInfo = UIMsgCmdDataHelper.Instance.create <cmd_Return_Hero_Detail_Info>(WndMsgID.WND_MSG_HERODETAIL_HERODETAILINFO, ref returnHeroInfo);
                UISystem.Instance.SendWndMessage(WndMsgID.WND_MSG_HERODETAIL_HERODETAILINFO, uiReturnHeroInfo);
            }
        }
示例#5
0
        private void SetHeroToolTip(int heroID, int cultureID)
        {
            if (cultureArray == null || cultureArray.Length <= cultureID)
            {
                return;
            }

            UTooltipTrigger tipsTrigger = cultureArray[cultureID].heroTip;

            tipsTrigger.gameObject.GetComponent <Image>().enabled = true;
            StringBuilder          desc         = new StringBuilder();
            SSchemePersonModelData sPersonModel = null;

            if (PersonModelConfig.Instance.GetData_Out(heroID, out sPersonModel))
            {
                desc.Append(String.Format("[size=20]{0}[/size]\n", sPersonModel.szHeroName));
                desc.Append(String.Format("[size=16][color=#a5dbef]{0}[/color][/size]\n", sPersonModel.szHeroTitle));
            }

            ActorHeroDetailInfo heroInfo = LogicDataCenter.playerSystemDataManager.GetActorHeroDetail(heroID, eType: HeroDetailReqType.HDRT_LIFEHERO);

            if (heroInfo != null && heroInfo.heroDetailInfo.nHeroID > 0)
            {
                cmd_entity_hero_detail_info info = heroInfo.heroDetailInfo;
                desc.Append(String.Format("[size=16][color=#a5dbef]场次:{0}[/color][/size]\n", info.nGameCount));
                desc.Append(String.Format("[size=16][color=#a5dbef]胜率:{0}%[/color][/size]\n", info.usWinPro));
                desc.Append(String.Format("[size=16][color=#a5dbef]英雄评级:{0}[/color][/size]", info.nStar));

                cultureArray[cultureID].geneBtn.gameObject.SetActive(true);
                Text starLvDes = cultureArray[cultureID].starLevelDes;
                starLvDes.gameObject.SetActive(true);
                starLvDes.text = String.Format("{0}({1})", heroInfo.heroDetailInfo.chStarDesc, heroInfo.heroDetailInfo.nStar);
                starLvDes.GetComponent <UGradient>().enabled = false;
                starLvDes.GetComponent <Outline>().enabled   = true;
                if (heroInfo.heroDetailInfo.nStar > 0 && heroInfo.heroDetailInfo.nStar < 5)
                {
                    starLvDes.color = Color.white;
                }
                else if (heroInfo.heroDetailInfo.nStar < 10)
                {
                    starLvDes.color = new Color32(0x10, 0x9b, 0xfe, 0xff);
                }
                else if (heroInfo.heroDetailInfo.nStar < 20)
                {
                    starLvDes.color = new Color32(0xcc, 0x09, 0xce, 0xff);
                }
                else if (heroInfo.heroDetailInfo.nStar < 25)
                {
                    starLvDes.color = new Color32(0xd1, 0x8d, 0x5f, 0xff);
                }
                else if (heroInfo.heroDetailInfo.nStar < 30)
                {
                    starLvDes.color = new Color32(0xff, 0xf6, 0x4a, 0xff);
                }
                else
                {
                    starLvDes.color = new Color32(0xbc, 0x30, 0x00, 0xff);
                }
            }

            tipsTrigger.SetText(UTooltipParamName.BodyText, desc.ToString());
        }