少年修仙传客户端代码仓库
client_Wu Xijin
2018-09-11 96575ca75e3aaf940edac17f932dd9ba57f17d39
3431 前端】Boss复活新增本次活动“Boss已复活次数”显示
3个文件已修改
41 ■■■■ 已修改文件
Core/NetworkPackage/ServerPack/HAC_Activity/HAC08_tagGCBossRebornPoint.cs 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/BossReborn/BossRebornModel.cs 30 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/BossReborn/BossRebornWin.cs 9 ●●●●● 补丁 | 查看 | 原始文档 | 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;
@@ -63,7 +77,7 @@
        private void OperationEndEvent(Operation type, int state)
        {
            if (type == Operation.BossReborn&&state==0)
            if (type == Operation.BossReborn && state == 0)
            {
                if (onStateUpate != null)
                {
@@ -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();