| Core/GameEngine/Model/Player/Character/PlayerBaseData.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| Core/GameEngine/Model/Player/PlayerDatas.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| Core/NetworkPackage/DTCFile/ServerPack/HB1_Role/DTCB108_tagMCYinjiStartTime.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| Core/NetworkPackage/DTCFile/ServerPack/HB1_Role/DTCB108_tagMCYinjiStartTime.cs.meta | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| Core/NetworkPackage/ServerPack/HB1_Role/HB108_tagMCYinjiStartTime.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| Core/NetworkPackage/ServerPack/HB1_Role/HB108_tagMCYinjiStartTime.cs.meta | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| System/MainWin/MainWinYinJiBehaviour.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| System/MainWin/MainWinYinJiBehaviour.cs.meta | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| System/YinJi.meta | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| System/YinJi/YinJiModel.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| System/YinJi/YinJiModel.cs.meta | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| Utility/EnumHelper.cs | ●●●●● 补丁 | 查看 | 原始文档 | 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,//印记持续时间,单位毫秒 }; /** 背包类型码定义 */