少年修仙传客户端代码仓库
client_Wu Xijin
2019-04-27 4d12fa4dc4516fd1ace76e37afec4b31267e781c
6630  【前端】【2.0】主界面增加技能印记
3个文件已修改
9个文件已添加
234 ■■■■■ 已修改文件
Core/GameEngine/Model/Player/Character/PlayerBaseData.cs 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Core/GameEngine/Model/Player/PlayerDatas.cs 9 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Core/NetworkPackage/DTCFile/ServerPack/HB1_Role/DTCB108_tagMCYinjiStartTime.cs 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Core/NetworkPackage/DTCFile/ServerPack/HB1_Role/DTCB108_tagMCYinjiStartTime.cs.meta 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Core/NetworkPackage/ServerPack/HB1_Role/HB108_tagMCYinjiStartTime.cs 15 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Core/NetworkPackage/ServerPack/HB1_Role/HB108_tagMCYinjiStartTime.cs.meta 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/MainWin/MainWinYinJiBehaviour.cs 93 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/MainWin/MainWinYinJiBehaviour.cs.meta 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/YinJi.meta 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/YinJi/YinJiModel.cs 39 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/YinJi/YinJiModel.cs.meta 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Utility/EnumHelper.cs 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Core/GameEngine/Model/Player/Character/PlayerBaseData.cs
@@ -65,6 +65,9 @@
    public int reduceHeartHurt;//会心一击伤害固定值减免
    public int reduceFinalHurt;//最终伤害百分比减免
    public int yinjiCount;//当前印记数量
    public int yinjiTime;//印记转圈时间
    public long treasurePotentialSp
    {
        get
Core/GameEngine/Model/Player/PlayerDatas.cs
@@ -328,8 +328,7 @@
            case PlayerDataType.MaxMP:
                extersion.MaxMP = (int)value;
                break;
            case PlayerDataType.XP:
                break;
            case PlayerDataType.HPRestoreSetting:
                break;
            case PlayerDataType.MPRestoreSetting:
@@ -888,6 +887,12 @@
            case PlayerDataType.CDBPlayerRefresh_FinalHurtReducePer:
                baseData.reduceFinalHurt = (int)value;
                break;
            case PlayerDataType.CDBPlayerRefresh_YinjiTime:
                baseData.yinjiTime = (int)value;
                break;
            case PlayerDataType.CDBPlayerRefresh_YinjiCount:
                baseData.yinjiCount = (int)value;
                break;
        }
    }
Core/NetworkPackage/DTCFile/ServerPack/HB1_Role/DTCB108_tagMCYinjiStartTime.cs
New file
@@ -0,0 +1,16 @@
using UnityEngine;
using System.Collections;
using Snxxz.UI;
//B1 08 开始印记流失时间 #tagMCYinjiStartTime
public class DTCB108_tagMCYinjiStartTime : DtcBasic
{
    YinJiModel model { get { return ModelCenter.Instance.GetModel<YinJiModel>(); } }
    public override void Done(GameNetPackBasic vNetPack)
    {
        base.Done(vNetPack);
        model.BeginFadeAway();
    }
}
Core/NetworkPackage/DTCFile/ServerPack/HB1_Role/DTCB108_tagMCYinjiStartTime.cs.meta
New file
@@ -0,0 +1,12 @@
fileFormatVersion: 2
guid: 14fac966cd3cd2247817bd50678402d0
timeCreated: 1556337541
licenseType: Pro
MonoImporter:
  serializedVersion: 2
  defaultReferences: []
  executionOrder: 0
  icon: {instanceID: 0}
  userData:
  assetBundleName:
  assetBundleVariant:
Core/NetworkPackage/ServerPack/HB1_Role/HB108_tagMCYinjiStartTime.cs
New file
@@ -0,0 +1,15 @@
using UnityEngine;
using System.Collections;
//B1 08 开始印记流失时间 #tagMCYinjiStartTime
public class HB108_tagMCYinjiStartTime : GameNetPackBasic {
    public HB108_tagMCYinjiStartTime () {
        _cmd = (ushort)0xB108;
    }
    public override void ReadFromBytes (byte[] vBytes) {
    }
}
Core/NetworkPackage/ServerPack/HB1_Role/HB108_tagMCYinjiStartTime.cs.meta
New file
@@ -0,0 +1,12 @@
fileFormatVersion: 2
guid: a37d7e81722084247b0bde35c6c9a12d
timeCreated: 1556337541
licenseType: Pro
MonoImporter:
  serializedVersion: 2
  defaultReferences: []
  executionOrder: 0
  icon: {instanceID: 0}
  userData:
  assetBundleName:
  assetBundleVariant:
System/MainWin/MainWinYinJiBehaviour.cs
New file
@@ -0,0 +1,93 @@
//--------------------------------------------------------
//    [Author]:           第二世界
//    [  Date ]:           Saturday, April 27, 2019
//--------------------------------------------------------
using UnityEngine;
using System.Collections;
using UnityEngine.UI;
namespace Snxxz.UI
{
    public class MainWinYinJiBehaviour : MonoBehaviour
    {
        [SerializeField] RectTransform m_Content;
        [SerializeField] Image m_Circle;
        [SerializeField] Text m_Number;
        float circleTotalTime = 1f;
        YinJiModel model { get { return ModelCenter.Instance.GetModel<YinJiModel>(); } }
        private void OnEnable()
        {
            PlayerDatas.Instance.playerDataRefreshEvent += OnPlayerDataRefresh;
            DisplayYinJiCount();
        }
        private void OnDisable()
        {
            PlayerDatas.Instance.playerDataRefreshEvent -= OnPlayerDataRefresh;
        }
        private void LateUpdate()
        {
            if (model.yinjiEndTime > Time.time)
            {
                var fillAmount = 0f;
                if (circleTotalTime != 0f)
                {
                    fillAmount = (model.yinjiEndTime - Time.time) / circleTotalTime;
                }
                m_Circle.fillAmount = fillAmount;
            }
            else
            {
                if (m_Circle.fillAmount != 0f)
                {
                    m_Circle.fillAmount = 0f;
                }
            }
            if (PlayerDatas.Instance.baseData.yinjiCount > 0)
            {
                if (!this.gameObject.activeSelf)
                {
                    m_Content.gameObject.SetActive(true);
                }
            }
            else
            {
                if (this.gameObject.activeSelf)
                {
                    m_Content.gameObject.SetActive(false);
                }
            }
        }
        private void OnPlayerDataRefresh(PlayerDataType type)
        {
            switch (type)
            {
                case PlayerDataType.CDBPlayerRefresh_YinjiCount:
                    DisplayYinJiCount();
                    break;
                case PlayerDataType.CDBPlayerRefresh_YinjiTime:
                    circleTotalTime = PlayerDatas.Instance.baseData.yinjiTime * 0.001f;
                    break;
            }
        }
        private void DisplayYinJiCount()
        {
            var count = PlayerDatas.Instance.baseData.yinjiCount;
            m_Number.text = count > 0 ? count.ToString() : "";
        }
    }
}
System/MainWin/MainWinYinJiBehaviour.cs.meta
New file
@@ -0,0 +1,12 @@
fileFormatVersion: 2
guid: cf633c396e5c6b94ca6e73bfe2440548
timeCreated: 1556335353
licenseType: Pro
MonoImporter:
  serializedVersion: 2
  defaultReferences: []
  executionOrder: 0
  icon: {instanceID: 0}
  userData:
  assetBundleName:
  assetBundleVariant:
System/YinJi.meta
New file
@@ -0,0 +1,9 @@
fileFormatVersion: 2
guid: 80212c8f087439f4a8bd063acaf6d098
folderAsset: yes
timeCreated: 1556337107
licenseType: Pro
DefaultImporter:
  userData:
  assetBundleName:
  assetBundleVariant:
System/YinJi/YinJiModel.cs
New file
@@ -0,0 +1,39 @@
//--------------------------------------------------------
//    [Author]:           第二世界
//    [  Date ]:           Saturday, April 27, 2019
//--------------------------------------------------------
using UnityEngine;
using System.Collections;
using UnityEngine.UI;
namespace Snxxz.UI
{
    public class YinJiModel : Model, IBeforePlayerDataInitialize
    {
        public float yinjiEndTime { get; private set; }
        public override void Init()
        {
        }
        public override void UnInit()
        {
        }
        public void OnBeforePlayerDataInitialize()
        {
            yinjiEndTime = 0f;
        }
        public void BeginFadeAway()
        {
            yinjiEndTime += PlayerDatas.Instance.baseData.yinjiTime * 0.001f;
        }
    }
}
System/YinJi/YinJiModel.cs.meta
New file
@@ -0,0 +1,12 @@
fileFormatVersion: 2
guid: 1032dcc4efb61bf4ea34d11cfe05d62b
timeCreated: 1556337085
licenseType: Pro
MonoImporter:
  serializedVersion: 2
  defaultReferences: []
  executionOrder: 0
  icon: {instanceID: 0}
  userData:
  assetBundleName:
  assetBundleVariant:
Utility/EnumHelper.cs
@@ -568,6 +568,8 @@
    CDBPlayerRefresh_SuperHitRateReduce = 210,//暴击抗性
    CDBPlayerRefresh_LuckyHitReduce = 211,//会心一击伤害固定值减免
    CDBPlayerRefresh_FinalHurtReducePer = 212,//最终伤害百分比减少
    CDBPlayerRefresh_YinjiTime=213,//印记持续时间,单位毫秒
    CDBPlayerRefresh_YinjiCount = 214,//印记持续时间,单位毫秒
};
/** 背包类型码定义 */