Example #1
0
        public bool GetHeroXpGuideVisile(int nHeroID = 0, int nXpSkillID = 0)
        {
            if (nHeroID == 0 && nXpSkillID == 0)
            {
                foreach (List <cmd_Hero_XP_Skill_Info> info in dicXPSkillInfoData.Values)
                {
                    foreach (cmd_Hero_XP_Skill_Info item in info)
                    {
                        if (item.nGuide > 0)
                        {
                            SSchemeHeroXPskillConfig config = HeroXPskillConfig.Instance.GetHeroXPskillConfig(item.nHeroID, item.nXPSkillID);
                            if (config != null && config.bActiveGuide)
                            {
                                return(true);
                            }
                        }
                    }
                }

                return(false);
            }
            else if (nHeroID != 0 && nXpSkillID == 0)
            {
                List <cmd_Hero_XP_Skill_Info> info = null;
                if (!dicXPSkillInfoData.TryGetValue(nHeroID, out info))
                {
                    return(false);
                }

                if (info == null)
                {
                    return(false);
                }

                foreach (cmd_Hero_XP_Skill_Info item in info)
                {
                    if (item.nGuide > 0)
                    {
                        SSchemeHeroXPskillConfig config = HeroXPskillConfig.Instance.GetHeroXPskillConfig(item.nHeroID, item.nXPSkillID);
                        if (config != null && config.bActiveGuide)
                        {
                            return(true);
                        }
                    }
                }

                return(false);
            }
            else if (nHeroID != 0 && nXpSkillID != 0)
            {
                List <cmd_Hero_XP_Skill_Info> info = null;
                if (!dicXPSkillInfoData.TryGetValue(nHeroID, out info))
                {
                    return(false);
                }

                if (info == null)
                {
                    return(false);
                }

                foreach (cmd_Hero_XP_Skill_Info item in info)
                {
                    if (item.nXPSkillID == nXpSkillID && item.nGuide > 0)
                    {
                        SSchemeHeroXPskillConfig config = HeroXPskillConfig.Instance.GetHeroXPskillConfig(item.nHeroID, item.nXPSkillID);
                        if (config != null && config.bActiveGuide)
                        {
                            return(true);
                        }
                    }
                }

                return(false);
            }

            return(false);
        }
Example #2
0
        public void SetItemData(cmd_match_load_scene_playerinfo data)
        {
            int            nSkinIconID = 0;
            SkinInfoScheme skinConfig  = new SkinInfoScheme();

            if (GameLogicAPI.GetHeroSkinInfo(data.nSkinID, ref skinConfig))
            {
                nSkinIconID = skinConfig.nSkinIconID;
            }
            Sprite skinSprite = USpriteManager.Instance.GetSprite(USpriteManager.ESpriteType.EST_HeadPortrait, WndID.WND_ID_LOADINGWARVIEW, nSkinIconID, 1, data.nHeroID);

            if (skinSprite == null)
            {
                skinSprite = USpriteManager.Instance.GetSprite(USpriteManager.ESpriteType.EST_HeadPortrait, WndID.WND_ID_LOADINGWARVIEW, 1, 1, data.nHeroID);
            }
            HeroIcon.sprite = skinSprite;

            SSchemeHeroXPskillConfig xpConfig = HeroXPskillConfig.Instance.GetHeroXPskillConfig(data.nHeroID, data.nXPSkillID);

            if (xpConfig != null)
            {
                XpIcon.sprite = USpriteManager.Instance.GetSprite(USpriteManager.ESpriteType.EST_Skill, WndID.WND_ID_LOADINGWARVIEW, 1, xpConfig.nIconID);
                XpIcon.gameObject.SetActive(true);
            }
            else
            {
                XpIcon.gameObject.SetActive(false);
            }


            SummerIcon.sprite = USpriteManager.Instance.GetSprite(USpriteManager.ESpriteType.EST_Skill, WndID.WND_ID_LOADINGWARVIEW, 1, data.nSupportSkill[0]);
            SummerIcon.gameObject.SetActive(SummerIcon.sprite != null);

            //HeadIcon
            int nSex = data.cmdPlayerVsDetails.nSex;

            if (nSex < (int)PERSON_SEX.SEX_MAX && nSex >= (int)PERSON_SEX.SEX_MALE)
            {
                HeadIcon.gameObject.SetActive(true);
                HeadIcon.sprite = USpriteManager.Instance.GetSprite(USpriteManager.ESpriteType.EST_PlayerHead, WndID.WND_ID_RANK_INVITE, 1, nSex + 1);
            }
            else
            {
                HeadIcon.gameObject.SetActive(false);
            }

            VocationText.text  = data.szVocationName;
            VocationText.color = data.nCamp == data.nSelfCamp ? UDefines.CommomColor(ECommonColor.ECC_Blue1) : UDefines.CommomColor(ECommonColor.ECC_Red1);
            // Ob位加载界面,0阵营蓝色,1阵营红色
            if (data.nSelfCamp < 0)
            {
                VocationText.color = data.nCamp == 0 ? UDefines.CommomColor(ECommonColor.ECC_Blue1) : UDefines.CommomColor(ECommonColor.ECC_Red1);
            }

            PlayerNameText.text  = data.szPlayerName;
            PlayerNameText.color = data.nSelfInfo > 0 ? UDefines.CommomColor(ECommonColor.ECC_Blue1) : UDefines.CommomColor(ECommonColor.ECC_White);

            if (data.nIsComputer > 0)
            {
                ReadText.text      = "读取完毕";
                ReadCountText.text = "100%";
                m_bUpdate          = false;
            }
            else
            {
                ReadText.text      = "读取中";
                ReadCountText.text = "0%";
                m_bUpdate          = true;
            }

            this.gameObject.SetActive(true);
        }