Exemplo n.º 1
0
        /// <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);
        }
Exemplo n.º 2
0
        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));
            }
        }
Exemplo n.º 3
0
        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;
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
        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);
        }
Exemplo n.º 6
0
        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();
                }
            }
        }
Exemplo n.º 7
0
 public void SetCharTypeFx(PartnerGrade partnerGrade, Data.eRoleAttr attr)
 {
     HotfixCreateFX.ShowCharTypeFX(charFx, efClip, AttrBGSprite.transform, partnerGrade, attr);
 }