| Core/NetworkPackage/ServerPack/HAC_Activity/HAC08_tagGCBossRebornPoint.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| System/BossReborn/BossRebornModel.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| System/BossReborn/BossRebornWin.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
Core/NetworkPackage/ServerPack/HAC_Activity/HAC08_tagGCBossRebornPoint.cs
@@ -7,6 +7,7 @@ { public uint Point; // 复活点数 public uint TotalPoint; // 复活总点数 public ushort RebornCnt; // 复活次数 public HAC08_tagGCBossRebornPoint() { @@ -17,6 +18,7 @@ { TransBytes(out Point, vBytes, NetDataType.DWORD); TransBytes(out TotalPoint, vBytes, NetDataType.DWORD); TransBytes(out RebornCnt, vBytes, NetDataType.WORD); } } System/BossReborn/BossRebornModel.cs
@@ -29,17 +29,31 @@ set { m_BossRebornInderalTotal = value; } } int m_BossRebornCount = -1; public int bossRebornCount { get { return m_BossRebornCount; } set { if (m_BossRebornCount != value) { m_BossRebornCount = value; if (bossRebornCountEvent != null) { bossRebornCountEvent(); } } } } public int surplusSecond { get { return OperationTimeHepler.Instance.GetOperationSurplusTime(Operation.BossReborn); } } public bool priorityOpen { get { public bool priorityOpen { get { return bossRebornPoint.state == RedPointState.GetReward; } } public event Action bossRebornIntergralEvent; public event Action bossRebornCountEvent; public event Action<int> bossTaskStateChangeEvent; public event Action<int> onStateUpate; @@ -83,10 +97,8 @@ } } public bool IsOpen { get { public bool IsOpen { get { return OperationTimeHepler.Instance.SatisfyOpenCondition(Operation.BossReborn); } } System/BossReborn/BossRebornWin.cs
@@ -19,6 +19,7 @@ [SerializeField] Slider m_Slider; [SerializeField] Text m_Progress; [SerializeField] Text m_Time; [SerializeField] Text m_RebornCount; [SerializeField] CyclicScroll m_TaskScroll; BossRebornModel model { get { return ModelCenter.Instance.GetModel<BossRebornModel>(); } } @@ -38,12 +39,14 @@ m_Description.text = Language.Get("BossFHLanguage7", model.bossRebornIndegralTotal); UpdateIntegral(); UpdateCountDown(); UpdateRebornCount(); } protected override void OnAfterOpen() { model.bossTaskStateChangeEvent += OnTaskStateChange; model.bossRebornIntergralEvent += UpdateIntegral; model.bossRebornCountEvent += UpdateRebornCount; GlobalTimeEvent.Instance.secondEvent += OnPerSecond; } @@ -51,6 +54,7 @@ { model.bossTaskStateChangeEvent -= OnTaskStateChange; model.bossRebornIntergralEvent -= UpdateIntegral; model.bossRebornCountEvent -= UpdateRebornCount; GlobalTimeEvent.Instance.secondEvent -= OnPerSecond; } @@ -84,6 +88,11 @@ m_Time.text = Language.Get("BossFHLanguage2", TimeUtility.SecondsToDHMSCHS(model.surplusSecond)); } private void UpdateRebornCount() { m_RebornCount.text = Language.Get("BossRebornTimes", model.bossRebornCount); } private void OnTaskStateChange(int _id) { UpdateActivities();