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); }
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); }