少年修仙传客户端代码仓库
client_linchunjie
2018-08-27 d106f11e7f44c748f595da36e0cdfd54849649e6
System/Welfare/MultipleExpModel.cs
@@ -4,17 +4,18 @@
using UnityEngine;
namespace Snxxz.UI
{
    public class MultipleExpModel : Model, IPlayerLoginOk, IBeforePlayerDataInitialize
    public class MultipleExpModel : Model, IPlayerLoginOk, IBeforePlayerDataInitialize, IOpenServerActivity
    {
        private bool showTip = false;
        private bool todayRemind = false;
        public override void Init()
        {
            OperationTimeHepler.Instance.operationStartEvent += OperationStartEvent;
            OperationTimeHepler.Instance.operationEndEvent += OperationEndEvent;
            OperationTimeHepler.Instance.operationTimeUpdateEvent += OperationTimeUpdateEvent;
            WindowCenter.Instance.windowAfterOpenEvent += WindowAfterOpenEvent;
            StageManager.Instance.onStageLoadFinish += OnStageLoadFinish;
            OpenServerActivityCenter.Instance.Register(5, this);
        }
        private void OnStageLoadFinish()
@@ -70,6 +71,7 @@
        public override void UnInit()
        {
            OperationTimeHepler.Instance.operationStartEvent -= OperationStartEvent;
            OperationTimeHepler.Instance.operationEndEvent -= OperationEndEvent;
            OperationTimeHepler.Instance.operationTimeUpdateEvent -= OperationTimeUpdateEvent;
            WindowCenter.Instance.windowAfterOpenEvent -= WindowAfterOpenEvent;
        }
@@ -79,6 +81,22 @@
            if (type == Operation.MultipleExp && state == 1)
            {
                UpdateRedpoint();
                if (onStateUpate != null)
                {
                    onStateUpate(5);
                }
            }
        }
        private void OperationEndEvent(Operation type, int state)
        {
            if (type == Operation.MultipleExp && state == 1)
            {
                UpdateRedpoint();
                if (onStateUpate != null)
                {
                    onStateUpate(5);
                }
            }
        }
@@ -90,7 +108,25 @@
            }
        }
        public Redpoint multipleExpRedpoint = new Redpoint(201, 20106);
        public Redpoint multipleExpRedpoint = new Redpoint(MainRedDot.REDPOINT_OPENSERVER, 20905);
        public event Action<int> onStateUpate;
        public bool IsOpen
        {
            get
            {
                return Open();
            }
        }
        public bool priorityOpen
        {
            get
            {
                return multipleExpRedpoint.state == RedPointState.Simple;
            }
        }
        public void SetDayRemind()
        {