| | |
| | |
|
| | | funcConfig = FuncConfigConfig.Get("RealmMission");
|
| | | realMissionGuides = ConfigParse.ParseIntArrayDict(funcConfig.Numerical1);
|
| | | firstRealmBreakUpGuideID = int.Parse(funcConfig.Numerical2);
|
| | |
|
| | | }
|
| | |
|
| | |
| | | || dataType == PlayerDataType.TotalExp)
|
| | | {
|
| | | redpointDirty = true;
|
| | | if (WindowCenter.Instance.IsOpen<MainInterfaceWin>())
|
| | | {
|
| | | StartRealmFistBreakUPGuide();
|
| | | }
|
| | | }
|
| | |
|
| | | if (dataType == PlayerDataType.RealmLevel)
|
| | |
| | |
|
| | | }
|
| | |
|
| | | |
| | |
|
| | | //第一次渡劫引导
|
| | | public void StartRealmFistBreakUPGuide()
|
| | | {
|
| | | //满经验任务已完成领取可以渡劫,或者满经验任务完成但未领取奖励,都可以引导
|
| | | var realmLevel = PlayerDatas.Instance.baseData.realmLevel;
|
| | | if (realmLevel != 1)
|
| | | return;
|
| | |
|
| | | var config = RealmConfig.Get(realmLevel);
|
| | | if (PlayerDatas.Instance.baseData.LV < config.LVMax)
|
| | | {
|
| | | return;
|
| | | }
|
| | | //需要满经验
|
| | | ulong totalExp = (ulong)PlayerDatas.Instance.baseData.TotalExp + (ulong)PlayerDatas.Instance.baseData.ExpPoint * Constants.ExpPointValue;
|
| | | ulong maxExp = (ulong)PlayerLVConfig.GetExpByPlayerLv(PlayerDatas.Instance.baseData.LV);
|
| | |
|
| | | if (totalExp < maxExp)
|
| | | {
|
| | | return;
|
| | | }
|
| | |
|
| | | var missions = RealmLVUPTaskConfig.GetMissionIDs(realmLevel);
|
| | | for (int i = 0; i < missions.Count; i++)
|
| | | {
|
| | | int missionID = missions[i];
|
| | | int state = GetMissionState(PlayerDatas.Instance.baseData.realmLevel, missionID);
|
| | | if (state < 1)
|
| | | {
|
| | | return;
|
| | |
|
| | | }
|
| | | }
|
| | |
|
| | | if (!NewBieCenter.Instance.inGuiding)
|
| | | NewBieCenter.Instance.StartNewBieGuideEx(firstRealmBreakUpGuideID);
|
| | | }
|
| | |
|
| | |
|
| | | #region 境界塔
|
| | | public void RequestChallenge()
|
| | |
| | | public RealmLVUPTaskConfig equipNeedConfig;
|
| | | public Dictionary<int, int[]> realMissionGuides = new Dictionary<int, int[]>();
|
| | | public event Action RealmMissionRefreshEvent;
|
| | | int firstRealmBreakUpGuideID = 0;
|
| | |
|
| | | //public uint TaskAwardState; //进阶任务领奖状态;按任务ID二进制位存储是否已领取
|
| | | // 返回服务端的记录任务奖励状态 0未领取 1已领取
|