/// <summary> /// 获取伙伴类型的图标名称(sr, ssr) /// </summary> /// <param name="id"></param> /// <returns></returns> private string GetPartnerTypeName(string id) { Hotfix_LT.Data.HeroInfoTemplate tempInfo = Hotfix_LT.Data.CharacterTemplateManager.Instance.GetHeroInfoByStatId(int.Parse(id)); if (tempInfo != null) { PartnerGrade partnerGrade = (PartnerGrade)tempInfo.role_grade; if (LTPartnerConfig.PARTNER_GRADE_STR_DIC.ContainsKey(partnerGrade)) { return(LTPartnerConfig.PARTNER_GRADE_STR_DIC[partnerGrade]); } } return(string.Empty); }
private Color GetFrameBGName(PartnerGrade grade) { switch (grade) { case PartnerGrade.N: case PartnerGrade.R: return(new Color(105 / 255.0f, 255 / 255.0f, 146 / 255.0f)); case PartnerGrade.SR: return(new Color(244 / 255.0f, 116 / 255.0f, 255 / 255.0f)); default: return(new Color(255 / 255.0f, 196 / 255.0f, 56 / 255.0f)); } }
private void SetFilledState() { Data.eRoleAttr type = Data.char_type; PartnerGrade grade = (PartnerGrade)Data.role_grade; int star = 3; TextureCamp.spriteName = Data.skin; AttrSprite.spriteName = LTPartnerConfig.LEVEL_SPRITE_NAME_DIC[type]; HotfixCreateFX.ShowCharTypeFX(charFx, efClip, AttrSprite.transform, grade, type); GradeSprite.spriteName = LTPartnerConfig.PARTNER_GRADE_SPRITE_NAME_DIC[grade]; for (int i = 0; i < StarGrid.transform.childCount; i++) { StarGrid.transform.GetChild(i).gameObject.CustomSetActive(i < star); } StarGrid.repositionNow = true; }
private void SetFilledState() { Hotfix_LT.Data.eRoleAttr type = Data.PartnerData.HeroInfo.char_type; PartnerGrade grade = (PartnerGrade)Data.PartnerData.HeroInfo.role_grade; int star = Data.PartnerData.Star; int awakelevel = Data.PartnerData.IsAwaken; TextureCamp.spriteName = Data.PartnerData.HeroInfo.skin; AttrSprite.spriteName = LTPartnerConfig.LEVEL_SPRITE_NAME_DIC[type]; HotfixCreateFX.ShowCharTypeFX(charFx, efClip, AttrSprite.transform, grade, type); GradeSprite.spriteName = LTPartnerConfig.PARTNER_GRADE_SPRITE_NAME_DIC[grade]; for (int i = 0; i < StarGrid.transform.childCount; i++) { StarGrid.transform.GetChild(i).gameObject.CustomSetActive(i < star); starSpArray[i].spriteName = LTPartnerConfig.PARTNER_AWAKN_STAR_DIC[awakelevel]; } StarGrid.repositionNow = true; URBorder.CustomSetActive(grade == PartnerGrade.UR); SSRBorder.CustomSetActive(grade == PartnerGrade.SSR); SRBorder.CustomSetActive(grade == PartnerGrade.SR); RBorder.CustomSetActive(grade == PartnerGrade.R); }
public static ParticleSystemUIComponent ShowCharTypeFX(ParticleSystemUIComponent typeFX, EffectClip effectClip, Transform parentTf, PartnerGrade grade, Hotfix_LT.Data.eRoleAttr charType, int waitFrame = 0) { if ((int)grade < (int)PartnerGrade.SSR) { if (typeFX != null) { typeFX.gameObject.CustomSetActive(false); } else { if (parentTf.Find("TypeFX") != null) { parentTf.Find("TypeFX").gameObject.CustomSetActive(false); } } return(typeFX); } if (typeFX == null) { if (parentTf.Find("TypeFX") == null) { GameObject obj = new GameObject("TypeFX"); obj.transform.SetParent(parentTf); obj.transform.localPosition = Vector3.zero; obj.transform.localEulerAngles = Vector3.zero; obj.transform.localScale = Vector3.one; effectClip = obj.AddComponent <EffectClip>(); typeFX = obj.AddComponent <ParticleSystemUIComponent>(); UIPanel panel = parentTf.GetComponentInParentEx <UIPanel>(); if (panel != null) { typeFX.panel = panel; } typeFX.sortingOrderOffset = 1; NGUITools.SetLayer(typeFX.gameObject, parentTf.gameObject.layer); } else { typeFX = parentTf.Find("TypeFX").GetComponent <ParticleSystemUIComponent>(); effectClip = parentTf.Find("TypeFX").GetComponent <EffectClip>(); } } typeFX.gameObject.CustomSetActive(false); string fxName = null; switch (charType) { case Hotfix_LT.Data.eRoleAttr.Shui: { fxName = "fx_ui_touxiang_ShuiFX"; }; break; case Hotfix_LT.Data.eRoleAttr.Huo: { fxName = "fx_ui_touxiang_HuoFX"; }; break; case Hotfix_LT.Data.eRoleAttr.Feng: { fxName = "fx_ui_touxiang_FengFX"; }; break; } typeFX.needFXScaleMode = true; typeFX.fx = GetQualityFx(parentTf, fxName); typeFX.WaitFrame = waitFrame; typeFX.playOnEnable = true; typeFX.stopOnDisable = true; typeFX.gameObject.CustomSetActive(true); return(typeFX); }
private void UpdateItem(bool isRefreshRedPoint = true) { if (partnerData == null) { if (mDMono != null && mDMono.gameObject != null) { mDMono.gameObject.CustomSetActive(false); } return; } mDMono.gameObject.CustomSetActive(true); int quality = 0; int addLevel = 0; LTPartnerDataManager.GetPartnerQuality(partnerData.UpGradeId, out quality, out addLevel); FrameSprite.spriteName = LTPartnerConfig.OUT_LINE_SPRITE_NAME_DIC[quality]; GameItemUtil.SetColorfulPartnerCellFrame(quality, FrameBGSprite); curSelectId = LTPartnerDataManager.Instance.DropSelectPartnerId; if (partnerData.HeroId <= 0) { SetGrey(IconSprite); SetGrey(FrameSprite); SetDark(FrameBGSprite); } else { SetNormal(IconSprite); SetNormal(FrameSprite); } if (addLevel > 0) { breakLebel.transform.parent.gameObject.CustomSetActive(true); breakLebel.text = "+" + addLevel.ToString(); } else { breakLebel.transform.parent.gameObject.SetActive(false); } //BottomSprite.spriteName = LTPartnerConfig.OUT_LINE_SPRITE_NAME_DIC[quality]; IconSprite.spriteName = partnerData.HeroInfo.icon; LTPartnerConfig.SetLevelSprite(LevelSprite, partnerData.HeroInfo.char_type, partnerData.ArtifactLevel >= 0); LTUIUtil.SetLevelText(LevelLabel.transform.parent.GetComponent <UISprite>(), LevelLabel, partnerData); if (partnerData.HeroId > 0) { PartnerGrade grade = (PartnerGrade)partnerData.HeroInfo.role_grade; HotfixCreateFX.ShowCharTypeFX(charFx, efClip, LevelSprite.transform, grade, partnerData.HeroInfo.char_type); HotfixCreateFX.ShowUpgradeQualityFX(upgradeFx, FrameSprite.transform, quality, upgradeefclip); } else { ShardSlider.value = (float)partnerData.ShardNum / (float)partnerData.HeroInfo.summon_shard; ShardSprite.spriteName = partnerData.ShardNum >= partnerData.HeroInfo.summon_shard ? "Ty_Strip_Green" : "Ty_Strip_Blue"; ShardLabel.text = string.Format("{0}/{1}", partnerData.ShardNum, partnerData.HeroInfo.summon_shard); } isCanSummon = partnerData.HeroId <= 0 && partnerData.ShardNum >= partnerData.HeroInfo.summon_shard; isGoIntoBattle = partnerData.IsGoIntoBattle; FormationFlagObj.CustomSetActive(isGoIntoBattle); SetItemState(); StarController.SetSrarList(partnerData.Star, partnerData.IsAwaken); SetSelectState(partnerData.StatId == curSelectId ? SELECT_STATE.SELECT : SELECT_STATE.UN_SELECT); if (isRefreshRedPoint) { if (isGoIntoBattle) { InitRedPoint(); } else { RedPoint.CustomSetActive(false); if (partnerData.StatId == curSelectId) { InitRedPoint(false); } ShowSummonRedPoint(); } } }
public void SetCharTypeFx(PartnerGrade partnerGrade, Data.eRoleAttr attr) { HotfixCreateFX.ShowCharTypeFX(charFx, efClip, AttrBGSprite.transform, partnerGrade, attr); }