| | |
| | | switch (config.Type)
|
| | | {
|
| | | case 3:
|
| | | WindowCenter.Instance.Close<TreasureLevelUpWin>();
|
| | | WindowCenter.Instance.Close<TreasureBaseWin>();
|
| | | WindowCenter.Instance.Open<MainInterfaceWin>();
|
| | |
|
| | | var hasTask = taskmodel.GetQuestState(config.Condition[0]) != -1;
|
| | |
| | | else
|
| | | {
|
| | | taskmodel.DailyBountyMove();
|
| | | WindowCenter.Instance.Close<TreasureLevelUpWin>();
|
| | | WindowCenter.Instance.Close<TreasureBaseWin>();
|
| | | WindowCenter.Instance.Open<MainInterfaceWin>();
|
| | | }
|
| | | }
|
| | |
| | | case 1:
|
| | | if (PlayerDatas.Instance.baseData.LV < GeneralDefine.achievementEarlierStageLevel)
|
| | | {
|
| | | WindowCenter.Instance.Close<TreasureLevelUpWin>();
|
| | | WindowCenter.Instance.Close<TreasureBaseWin>();
|
| | | WindowCenter.Instance.Open<MainInterfaceWin>();
|
| | | taskmodel.AutomaticTripToTask(taskmodel.currentMission);
|
| | | }
|
| | |
| | | break;
|
| | | case 4:
|
| | | case 86:
|
| | | WindowCenter.Instance.Close<TreasureLevelUpWin>();
|
| | | WindowCenter.Instance.Close<TreasureBaseWin>();
|
| | | var mapModel = ModelCenter.Instance.GetModel<MapModel>();
|
| | | var pointId = mapModel.GetRecommendHangPoint();
|
| | | var mapEventConfig = Config.Instance.Get<MapEventPointConfig>(pointId);
|
| | |
| | | WindowCenter.Instance.Open<LocalMapWin>();
|
| | | break;
|
| | | case 36:
|
| | | WindowCenter.Instance.Close<TreasureLevelUpWin>();
|
| | | WindowCenter.Instance.Close<TreasureBaseWin>();
|
| | | WindowCenter.Instance.Open<MainInterfaceWin>();
|
| | | MapTransferUtility.Instance.MoveToNPC(config.Condition[0]);
|
| | | break;
|
| | | case 37:
|
| | | WindowCenter.Instance.Close<TreasureLevelUpWin>();
|
| | | WindowCenter.Instance.Close<TreasureBaseWin>();
|
| | | WindowCenter.Instance.Open<MainInterfaceWin>();
|
| | | MapTransferUtility.Instance.MoveToLocalMapPosition(config.Condition2.Vector3Parse());
|
| | | break;
|
| | |
| | | {
|
| | | if (PlayerDatas.Instance.baseData.LV < GeneralDefine.achievementEarlierStageLevel)
|
| | | {
|
| | | WindowCenter.Instance.Close<TreasureLevelUpWin>();
|
| | | WindowCenter.Instance.Close<TreasureBaseWin>();
|
| | | WindowCenter.Instance.Open<MainInterfaceWin>();
|
| | | taskmodel.AutomaticTripToTask(taskmodel.currentMission);
|
| | | }
|
| | |
| | | else
|
| | | {
|
| | | AchievementGoto.guideAchievementId = _achievementId;
|
| | | WindowCenter.Instance.Close<TreasureLevelUpWin>();
|
| | | WindowCenter.Instance.Close<TreasureBaseWin>();
|
| | |
|
| | | playerPack.SetLookIndex(guid82);
|
| | | WindowCenter.Instance.Close<MainInterfaceWin>();
|
| | |
| | | {
|
| | | AchievementGoto.guideAchievementId = _achievementId;
|
| | | playerPack.SetLookIndex(guid83);
|
| | | WindowCenter.Instance.Close<TreasureLevelUpWin>();
|
| | | WindowCenter.Instance.Close<TreasureBaseWin>();
|
| | | WindowCenter.Instance.Close<MainInterfaceWin>();
|
| | | WindowCenter.Instance.Open<KnapSackWin>();
|
| | | }
|
| | |
| | | }
|
| | | else
|
| | | {
|
| | | WindowCenter.Instance.Close<TreasureLevelUpWin>();
|
| | | WindowCenter.Instance.Close<TreasureBaseWin>();
|
| | |
|
| | | playerPack.SetLookIndex(guid84);
|
| | | WindowCenter.Instance.Close<MainInterfaceWin>();
|
| | |
| | | }
|
| | | else
|
| | | {
|
| | | WindowCenter.Instance.Close<TreasureLevelUpWin>();
|
| | | WindowCenter.Instance.Close<TreasureBaseWin>();
|
| | |
|
| | | playerPack.SetLookIndex(guid85);
|
| | | WindowCenter.Instance.Close<MainInterfaceWin>();
|
| | |
| | | }
|
| | | else
|
| | | {
|
| | | WindowCenter.Instance.Close<TreasureLevelUpWin>();
|
| | | WindowCenter.Instance.Close<TreasureBaseWin>();
|
| | |
|
| | | playerPack.SetLookIndex(guid90);
|
| | | WindowCenter.Instance.Close<MainInterfaceWin>();
|
| | |
| | | }
|
| | | break;
|
| | | case 109:
|
| | | WindowCenter.Instance.Close<TreasureLevelUpWin>();
|
| | | WindowCenter.Instance.Close<TreasureBaseWin>();
|
| | |
|
| | | var skillId = SkillConfig.FindSkillByJob(config.Condition, PlayerDatas.Instance.baseData.Job);
|
| | | if (skillId != 0)
|
| | |
| | | }
|
| | | treasureModel.currentCategory = TreasureCategory.Human;
|
| | | treasureModel.selectedTreasure = treasureId;
|
| | | if (!WindowCenter.Instance.IsOpen<TreasureLevelUpWin>())
|
| | | if (!WindowCenter.Instance.IsOpen<TreasureBaseWin>())
|
| | | {
|
| | | WindowJumpMgr.Instance.WindowJumpTo(JumpUIType.TreasureCollectSoul);
|
| | | }
|
| | |
| | | }
|
| | | break;
|
| | | default:
|
| | | WindowCenter.Instance.Close<TreasureLevelUpWin>();
|
| | | WindowCenter.Instance.Close<TreasureBaseWin>();
|
| | |
|
| | | WindowCenter.Instance.Open<MainInterfaceWin>();
|
| | | break;
|