| | |
| | |
|
| | | public readonly Redpoint levelUpRedpoint = new Redpoint(114, 11401);
|
| | | public readonly Redpoint challengeRedpoint = new Redpoint(114, 11402);
|
| | | public readonly Redpoint realmPoolRedpoint = new Redpoint(114, 11403);
|
| | |
|
| | | int m_SelectRealm = 0;
|
| | | public int selectRealm
|
| | |
| | |
|
| | | bool redpointDirty = false;
|
| | |
|
| | | bool serverInited = false;
|
| | |
|
| | | public List<int> displayRealms = new List<int>();
|
| | |
|
| | | public int displayRealmLevel
|
| | |
| | |
|
| | | EquipModel equipModel { get { return ModelCenter.Instance.GetModel<EquipModel>(); } }
|
| | | PackModel packModel { get { return ModelCenter.Instance.GetModel<PackModel>(); } }
|
| | | ActivitiesPushModel pushModel { get { return ModelCenter.Instance.GetModel<ActivitiesPushModel>(); } }
|
| | |
|
| | | public override void Init()
|
| | | {
|
| | |
| | | isBossPass = false;
|
| | | expStartTime = DateTime.Now;
|
| | | startExp = 0;
|
| | | serverInited = false;
|
| | | SysNotifyMgr.Instance.OnSystemNotifyEvent -= OnSystemNotifyEvent;
|
| | | }
|
| | |
|
| | | public void OnPlayerLoginOk()
|
| | | {
|
| | | redpointDirty = true;
|
| | | serverInited = true;
|
| | |
|
| | | SysNotifyMgr.Instance.OnSystemNotifyEvent -= OnSystemNotifyEvent;
|
| | | SysNotifyMgr.Instance.OnSystemNotifyEvent += OnSystemNotifyEvent;
|
| | |
| | | {
|
| | | RefreshRedpoint();
|
| | | redpointDirty = false;
|
| | | }
|
| | | if (serverInited)
|
| | | {
|
| | | RefreshRealmPoolRedpoint();
|
| | | }
|
| | | }
|
| | |
|
| | |
| | | GameNetSystem.Instance.SendInfo(pak);
|
| | | }
|
| | |
|
| | | public void TryPushRealmPoolMessage()
|
| | | {
|
| | | var remainTime = 0f;
|
| | | if (FuncOpen.Instance.IsFuncOpen((int)FuncOpenEnum.Realm))
|
| | | {
|
| | | var realmLevel = PlayerDatas.Instance.baseData.realmLevel;
|
| | | if (realmLevel >= realmPoolOpenLevel)
|
| | | {
|
| | | var config = RealmConfig.Get(realmLevel);
|
| | | if (exp < config.expLimit)
|
| | | {
|
| | | remainTime = realmExpTime * ((config.expLimit - exp) / (float)config.expRate);
|
| | | }
|
| | | }
|
| | | }
|
| | | if (remainTime > 0f)
|
| | | {
|
| | | var json = pushModel.GetPushJsonData(11403, (int)remainTime,
|
| | | Language.Get("RealmPoolGeTui_Title"), Language.Get("RealmPoolGeTui_Content"));
|
| | | pushModel.SendPushInfo(json);
|
| | | }
|
| | | else
|
| | | {
|
| | | pushModel.RemovePushInfo(11403);
|
| | | }
|
| | | }
|
| | |
|
| | | public void ReceivePackage(HA311_tagMCSyncRealmInfo package)
|
| | | {
|
| | | isBossPass = package.IsPass == 1;
|
| | |
| | | {
|
| | | realmExpRefresh();
|
| | | }
|
| | | RefreshRealmPoolRedpoint();
|
| | |
|
| | | TryPushRealmPoolMessage();
|
| | | }
|
| | |
|
| | | private void OnStageLoadFinish()
|
| | |
| | |
|
| | | levelUpRedpoint.state = levelUpable ? RedPointState.Simple : RedPointState.None;
|
| | | challengeRedpoint.state = challengeable ? RedPointState.Simple : RedPointState.None;
|
| | |
|
| | | RefreshRealmPoolRedpoint();
|
| | | }
|
| | |
|
| | | void RefreshRealmPoolRedpoint()
|
| | | {
|
| | | var isPoolFull = false;
|
| | | if (FuncOpen.Instance.IsFuncOpen((int)FuncOpenEnum.Realm))
|
| | | {
|
| | | var realmLevel = PlayerDatas.Instance.baseData.realmLevel;
|
| | | if (realmLevel >= realmPoolOpenLevel)
|
| | | {
|
| | | var config = RealmConfig.Get(PlayerDatas.Instance.baseData.realmLevel);
|
| | | if (totalExp >= config.expLimit)
|
| | | {
|
| | | isPoolFull = true;
|
| | | }
|
| | | }
|
| | | }
|
| | |
|
| | | realmPoolRedpoint.state = isPoolFull ? RedPointState.Simple : RedPointState.None;
|
| | | }
|
| | | }
|
| | | } |