public static void GoAchievement(EAchievementConditionType achievementConditionType) { switch (achievementConditionType) { case EAchievementConditionType.EACT_ChallengeScene: case EAchievementConditionType.EACT_MapStar: case EAchievementConditionType.EACT_SceneChapter: GUIWorldMap.difficulty = 0; GameUIManager.mInstance.uiState.ResetWMSceneInfo = true; GameUIManager.mInstance.ChangeSession<GUIWorldMap>(null, false, true); break; case EAchievementConditionType.EACT_ChallengeEliteScene: case EAchievementConditionType.EACT_EliteMapStar: case EAchievementConditionType.EACT_EliteSceneChapter: if (Globals.Instance.Player.GetSceneScore(GameConst.GetInt32(109)) <= 0) { GameUIManager.mInstance.ShowMessageTip(Singleton<StringManager>.Instance.GetString("WorldMap_3"), 0f, 0f); } else { GUIWorldMap.difficulty = 1; GameUIManager.mInstance.uiState.ResetWMSceneInfo = true; GameUIManager.mInstance.ChangeSession<GUIWorldMap>(null, false, true); } break; case EAchievementConditionType.EACT_Trial: case EAchievementConditionType.EACT_TrialWave: case EAchievementConditionType.EACT_EliteTrialWave: GUITrailTowerSceneV2.TryOpen(); break; case EAchievementConditionType.EACT_Pvp: case EAchievementConditionType.EACT_PvpRank: case EAchievementConditionType.EACT_WinPvp: GUIPVP4ReadyScene.TryOpen(); break; case EAchievementConditionType.EACT_TrinketCreate: case EAchievementConditionType.EACT_Pillage: case EAchievementConditionType.EACT_GainGoldTrinket: GUIPillageScene.TryOpen(false); break; case EAchievementConditionType.EACT_TrinketEnhance: case EAchievementConditionType.EACT_PetTrinketRefine: case EAchievementConditionType.EACT_OneTrinketRefine: GameUIManager.mInstance.ChangeSession<GUITrinketBagScene>(null, false, true); break; case EAchievementConditionType.EACT_EquipEnhance: case EAchievementConditionType.EACT_EquipRefine: case EAchievementConditionType.EACT_PetEquipEnhance: case EAchievementConditionType.EACT_PetEquipRefine: case EAchievementConditionType.EACT_OneEquipEnhance: case EAchievementConditionType.EACT_OneEquipRefine: GameUIManager.mInstance.ChangeSession<GUIEquipBagScene>(null, false, true); break; case EAchievementConditionType.EACT_CostumeParty: case EAchievementConditionType.EACT_PartyInteraction: case EAchievementConditionType.EACT_PartyTime: GUICostumePartyScene.TryOpen(); break; case EAchievementConditionType.EACT_SummonPet: case EAchievementConditionType.EACT_SummonPet2: case EAchievementConditionType.EACT_ConsumeDiamond: case EAchievementConditionType.EACT_GainOrangePet: GameUIManager.mInstance.ChangeSession<GUIRollSceneV2>(null, false, true); break; case EAchievementConditionType.EACT_WorldBoss: GUIBossReadyScene.TryOpen(); break; case EAchievementConditionType.EACT_BuyEnergyItem: case EAchievementConditionType.EACT_BuyStaminaItem: GUIShopScene.TryOpen(EShopType.EShop_Common); break; case EAchievementConditionType.EACT_KingReward: case EAchievementConditionType.EACT_KingReward5Star: GUIKingRewardScene.TryOpen(); break; case EAchievementConditionType.EACT_Card: case EAchievementConditionType.EACT_SuperCard: case EAchievementConditionType.EACT_Pay: case EAchievementConditionType.EACT_OneOrderPay: case EAchievementConditionType.EACT_BuyDiamond: GameUIVip.OpenRecharge(); break; case EAchievementConditionType.EACT_PlayerLevel: GameUIManager.mInstance.ChangeSession<GUIWorldMap>(null, false, true); break; case EAchievementConditionType.EACT_CombatValue: case EAchievementConditionType.EACT_PetLevel: case EAchievementConditionType.EACT_PetFurther: case EAchievementConditionType.EACT_PetSkill: case EAchievementConditionType.EACT_OnePetFurther: case EAchievementConditionType.EACT_OnePetSkill: GameUIManager.mInstance.ChangeSession<GUIPartnerManageScene>(null, false, true); break; case EAchievementConditionType.EACT_VipLevel: GameUIVip.OpenVIP(0); break; case EAchievementConditionType.EACT_LoginDay: break; case EAchievementConditionType.EACT_PetEquipQuality: GameUIManager.mInstance.ChangeSession<GUIWorldMap>(null, false, true); break; case EAchievementConditionType.EACT_AwakeMapStar: case EAchievementConditionType.EACT_AwakeSceneChapter: case EAchievementConditionType.EACT_ChallengeAwakeScene: GUIAwakeRoadSceneV2.TryOpen(null); break; case EAchievementConditionType.EACT_NightmareMapStar: case EAchievementConditionType.EACT_NightmareSceneChapter: case EAchievementConditionType.EACT_ChallengeNightmareScene: if (Globals.Instance.Player.GetSceneScore(GameConst.GetInt32(61)) <= 0) { GameUIManager.mInstance.ShowMessageTip(Singleton<StringManager>.Instance.GetString("WorldMap_6"), 0f, 0f); } else { GUIWorldMap.difficulty = 9; GameUIManager.mInstance.ChangeSession<GUIWorldMap>(null, false, true); } break; case EAchievementConditionType.EACT_OrePillage: GUIGuildMinesScene.Show(false); break; case EAchievementConditionType.EACT_GiveFriendEnergy: GUIFriendScene.TryOpen(EUITableLayers.ESL_Friend); break; case EAchievementConditionType.EACT_FriendCount: GUIFriendScene.TryOpen(EUITableLayers.ESL_FriendRecommend); break; case EAchievementConditionType.EACT_GainGoldEquip: GUIShopScene.TryOpen(EShopType.EShop_Trial); break; case EAchievementConditionType.EACT_GuildPvp: if (Globals.Instance.Player.GuildSystem.HasGuild()) { GUIGuildManageScene.TryOpen(); } else { GameUIManager.mInstance.ShowMessageTip(Singleton<StringManager>.Instance.GetString("guild38"), 0f, 0f); } break; case EAchievementConditionType.EACT_GainOrangeLopet: GUIShopScene.TryOpen(EShopType.EShop_Lopet); break; case EAchievementConditionType.EACT_LopetFurther: case EAchievementConditionType.EACT_LopetLevel: GUILopetBagScene.TryOpen(); break; default: global::Debug.LogErrorFormat("has not implement", new object[0]); break; } }
public ShareAchievementDataEx GetShareAchievement(EAchievementConditionType conditionType) { for (int i = 0; i < this.ShareAchievements.Count; i++) { if (this.ShareAchievements[i].Info.ConditionType == (int)conditionType) { return this.ShareAchievements[i]; } } return null; }