少年修仙传客户端代码仓库
client_LCJ
2018-08-10 9a4cdd494a9429409cb706e02869a86201618782
2030【前端】境界界面添加Icon流光特效
2个文件已修改
2个文件已添加
93 ■■■■■ 已修改文件
System/Realm/RealmIcon.cs 65 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Realm/RealmIcon.cs.meta 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Realm/RealmStageBehaviour.cs 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Realm/RealmUpWin.cs 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Realm/RealmIcon.cs
New file
@@ -0,0 +1,65 @@
using System.Collections;
using System.Collections.Generic;
using TableConfig;
using UnityEngine;
using UnityEngine.UI;
namespace Snxxz.UI
{
    public class RealmIcon : MonoBehaviour
    {
        [SerializeField] Image m_RealmIcon;
        [SerializeField] UIEffect m_LightSfx;
        int realmLv { get; set; }
        public void Display(int _realmLv)
        {
            realmLv = _realmLv;
            var config = ConfigManager.Instance.GetTemplate<RealmConfig>(realmLv);
            if (config != null)
            {
                m_RealmIcon.SetSprite(config.Img);
            }
            DisplaySfx(realmLv);
        }
        void DisplaySfx(int _realmLv)
        {
            var effectId = GetLightSfx(_realmLv);
            if (m_LightSfx != null)
            {
                m_LightSfx.StopImediatly();
                if (effectId != 0)
                {
                    m_LightSfx.effect = effectId;
                    m_LightSfx.Play();
                }
            }
        }
        private void OnEnable()
        {
            if (realmLv != 0)
            {
                DisplaySfx(realmLv);
            }
        }
        public static int GetLightSfx(int _realmLv)
        {
            var config = ConfigManager.Instance.GetTemplate<RealmConfig>(_realmLv);
            if (config != null)
            {
                switch (config.Quality)
                {
                    case 9:
                        return 3064;
                }
            }
            return 0;
        }
    }
}
System/Realm/RealmIcon.cs.meta
New file
@@ -0,0 +1,12 @@
fileFormatVersion: 2
guid: 2fb5c7f280a78974d8977d8cfcb14d9b
timeCreated: 1533907330
licenseType: Pro
MonoImporter:
  serializedVersion: 2
  defaultReferences: []
  executionOrder: 0
  icon: {instanceID: 0}
  userData:
  assetBundleName:
  assetBundleVariant:
System/Realm/RealmStageBehaviour.cs
@@ -8,7 +8,7 @@
{
    public class RealmStageBehaviour : MonoBehaviour
    {
        [SerializeField] Image m_RealmIcon;
        [SerializeField] RealmIcon m_RealmIcon;
        [SerializeField] Image m_RealmCompleted;
        [SerializeField] Image m_Arrow;
        [SerializeField] Image m_Last;
@@ -21,7 +21,7 @@
            var realmLevel = PlayerDatas.Instance.baseData.realmLevel;
            if (config != null)
            {
                m_RealmIcon.SetSprite(config.Img);
                m_RealmIcon.Display(_realmLv);
                m_RealmCompleted.gameObject.SetActive(realmLevel >= _realmLv);
                m_Arrow.gameObject.SetActive(realmLevel == _realmLv);
                m_Last.gameObject.SetActive(last);
System/Realm/RealmUpWin.cs
@@ -28,9 +28,9 @@
        [SerializeField] RectTransform m_ContainerHighestBottom;
        [SerializeField] Image m_RealmTitleNext;
        [SerializeField] Image m_RealmIconNow;
        [SerializeField] Image m_RealmIconNowHighest;
        [SerializeField] Image m_RealmIconNext;
        [SerializeField] RealmIcon m_RealmIconNow;
        [SerializeField] RealmIcon m_RealmIconNowHighest;
        [SerializeField] RealmIcon m_RealmIconNext;
        [SerializeField] RealmPropertyCell m_RealmPropertyNow;
        [SerializeField] RealmPropertyCell m_RealmPropertyNext;
@@ -171,8 +171,8 @@
            if (_realmLv > 0)
            {
                m_RealmPropertyNow.Display(_realmLv, false);
                m_RealmIconNow.SetSprite(config.Img);
                m_RealmIconNowHighest.SetSprite(config.Img);
                m_RealmIconNow.Display(_realmLv);
                m_RealmIconNowHighest.Display(_realmLv);
            }
        }
@@ -184,7 +184,7 @@
            if (config != null)
            {
                m_RealmPropertyNext.Display(_realmLv, false);
                m_RealmIconNext.SetSprite(config.Img);
                m_RealmIconNext.Display(_realmLv);
                var fightPower = PlayerDatas.Instance.baseData.FightPoint;
                var presentConfig = ConfigManager.Instance.GetTemplate<RealmConfig>(PlayerDatas.Instance.baseData.realmLevel);