private void OnItemSelect(GameObject go) { TrophyParam dataOfClass = DataSource.FindDataOfClass <TrophyParam>(go, (TrophyParam)null); if (dataOfClass == null) { return; } TrophyState trophyCounter = MonoSingleton <GameManager> .Instance.Player.GetTrophyCounter(dataOfClass, true); if (!trophyCounter.IsEnded && trophyCounter.IsCompleted) { if (dataOfClass.IsInvisibleStamina() || !dataOfClass.IsAvailablePeriod(TimeManager.ServerTime, true)) { UIUtility.NegativeSystemMessage((string)null, LocalizedText.Get("sys.TROPHY_OUTDATED"), (UIUtility.DialogResultEvent)null, (GameObject)null, false, -1); this.Refresh(); } else { GlobalVars.SelectedTrophy.Set(dataOfClass.iname); RewardData rewardData = new RewardData(dataOfClass); GlobalVars.LastReward.Set(rewardData); GlobalVars.UnitGetReward = new UnitGetParam(rewardData.Items.ToArray()); this.trophy_window.ActivateOutputLinks(2000); } } else { QuestParam questParam = new QuestParam(); switch (dataOfClass.Objectives[0].type) { case TrophyConditionTypes.winquest: case TrophyConditionTypes.playerlv: case TrophyConditionTypes.winquestsoldier: case TrophyConditionTypes.losequest: case TrophyConditionTypes.damage_over: case TrophyConditionTypes.complete_all_quest_mission: case TrophyConditionTypes.has_gold_over: case TrophyConditionTypes.complete_all_quest_mission_total: case TrophyConditionTypes.complete_all_mission_count: case TrophyConditionTypes.complete_story_mission_count: QuestTypes quest_type1 = QuestTypes.Story; if (!questParam.TransSectionGotoQuest(dataOfClass.Objectives[0].sval_base, out quest_type1, new UIUtility.DialogResultEvent(this.MsgBoxJumpToQuest))) { break; } switch (quest_type1) { case QuestTypes.Multi: case QuestTypes.MultiGps: this.trophy_window.ActivateOutputLinks(2005); return; case QuestTypes.Event: case QuestTypes.Gps: this.trophy_window.ActivateOutputLinks(2006); return; case QuestTypes.Character: this.trophy_window.ActivateOutputLinks(2032); return; case QuestTypes.Tower: this.trophy_window.ActivateOutputLinks(2026); return; case QuestTypes.Beginner: this.trophy_window.ActivateOutputLinks(2033); return; default: this.trophy_window.ActivateOutputLinks(2002); return; } case TrophyConditionTypes.winelite: case TrophyConditionTypes.loseelite: if (!questParam.TransSectionGotoElite(new UIUtility.DialogResultEvent(this.MsgBoxJumpToQuest))) { break; } this.trophy_window.ActivateOutputLinks(2002); break; case TrophyConditionTypes.winevent: case TrophyConditionTypes.loseevent: case TrophyConditionTypes.exclear_fire: case TrophyConditionTypes.exclear_water: case TrophyConditionTypes.exclear_wind: case TrophyConditionTypes.exclear_thunder: case TrophyConditionTypes.exclear_light: case TrophyConditionTypes.exclear_dark: case TrophyConditionTypes.exclear_fire_nocon: case TrophyConditionTypes.exclear_water_nocon: case TrophyConditionTypes.exclear_wind_nocon: case TrophyConditionTypes.exclear_thunder_nocon: case TrophyConditionTypes.exclear_light_nocon: case TrophyConditionTypes.exclear_dark_nocon: case TrophyConditionTypes.complete_event_mission_count: questParam.GotoEventListQuest((string)null, (string)null); this.trophy_window.ActivateOutputLinks(2006); break; case TrophyConditionTypes.gacha: case TrophyConditionTypes.collectunits: this.trophy_window.ActivateOutputLinks(2001); break; case TrophyConditionTypes.multiplay: case TrophyConditionTypes.winmulti: case TrophyConditionTypes.winmultimore: case TrophyConditionTypes.winmultiless: this.trophy_window.ActivateOutputLinks(2005); break; case TrophyConditionTypes.ability: case TrophyConditionTypes.changeability: case TrophyConditionTypes.makeabilitylevel: this.trophy_window.ActivateOutputLinks(2025); break; case TrophyConditionTypes.soubi: this.GotoEquip(); break; case TrophyConditionTypes.buygold: this.trophy_window.ActivateOutputLinks(2003); break; case TrophyConditionTypes.arena: case TrophyConditionTypes.winarena: case TrophyConditionTypes.losearena: case TrophyConditionTypes.becomearenarank: case TrophyConditionTypes.overarenarank: this.GotoArena(); break; case TrophyConditionTypes.review: this.trophy_window.ActivateOutputLinks(2029); break; case TrophyConditionTypes.fggid: this.trophy_window.ActivateOutputLinks(2008); break; case TrophyConditionTypes.unitlevel: case TrophyConditionTypes.evolutionnum: case TrophyConditionTypes.joblevel: case TrophyConditionTypes.upunitlevel: case TrophyConditionTypes.makeunitlevel: this.trophy_window.ActivateOutputLinks(2025); break; case TrophyConditionTypes.unitequip: case TrophyConditionTypes.upjoblevel: case TrophyConditionTypes.makejoblevel: case TrophyConditionTypes.totaljoblv11: this.trophy_window.ActivateOutputLinks(2025); break; case TrophyConditionTypes.limitbreak: case TrophyConditionTypes.evoltiontimes: case TrophyConditionTypes.changejob: case TrophyConditionTypes.totalunitlvs: this.trophy_window.ActivateOutputLinks(2025); break; case TrophyConditionTypes.buyatshop: this.GotoShop(dataOfClass); break; case TrophyConditionTypes.artifacttransmute: case TrophyConditionTypes.artifactstrength: case TrophyConditionTypes.artifactevolution: case TrophyConditionTypes.upartifactlevel: case TrophyConditionTypes.makeartifactlevel: this.trophy_window.ActivateOutputLinks(2021); break; case TrophyConditionTypes.wintower: case TrophyConditionTypes.losetower: case TrophyConditionTypes.tower: case TrophyConditionTypes.overtowerscore: QuestTypes quest_type2 = QuestTypes.Tower; if (!questParam.TransSectionGotoTower(dataOfClass.Objectives[0].sval_base, out quest_type2)) { break; } QuestTypes questTypes = quest_type2; switch (questTypes) { case QuestTypes.Gps: this.trophy_window.ActivateOutputLinks(2006); return; case QuestTypes.Beginner: this.trophy_window.ActivateOutputLinks(2033); return; default: if (questTypes != QuestTypes.Event) { this.trophy_window.ActivateOutputLinks(2026); return; } goto case QuestTypes.Gps; } case TrophyConditionTypes.vs: case TrophyConditionTypes.vswin: case TrophyConditionTypes.overvsrankfloor: this.GotoVersus(); break; case TrophyConditionTypes.winstory_extra: if (!questParam.TransSectionGotoStoryExtra(new UIUtility.DialogResultEvent(this.MsgBoxJumpToQuest))) { break; } this.trophy_window.ActivateOutputLinks(2002); break; case TrophyConditionTypes.multitower_help: case TrophyConditionTypes.multitower: this.GotoMultiTower(); break; case TrophyConditionTypes.read_tips: case TrophyConditionTypes.read_tips_count: this.GotoBeginnerTop(); break; case TrophyConditionTypes.up_conceptcard_level: case TrophyConditionTypes.up_conceptcard_level_target: case TrophyConditionTypes.limitbreak_conceptcard: case TrophyConditionTypes.limitbreak_conceptcard_target: case TrophyConditionTypes.up_conceptcard_trust: case TrophyConditionTypes.up_conceptcard_trust_target: case TrophyConditionTypes.max_conceptcard_trust: this.trophy_window.ActivateOutputLinks(2035); break; case TrophyConditionTypes.unlock_tobira_total: case TrophyConditionTypes.unlock_tobira_unit: case TrophyConditionTypes.envy_unlock_unit: case TrophyConditionTypes.sloth_unlock_unit: case TrophyConditionTypes.lust_unlock_unit: case TrophyConditionTypes.greed_unlock_unit: case TrophyConditionTypes.wrath_unlock_unit: case TrophyConditionTypes.gluttonny_unlock_unit: case TrophyConditionTypes.pride_unlock_unit: this.trophy_window.ActivateOutputLinks(2025); break; case TrophyConditionTypes.send_present: this.trophy_window.ActivateOutputLinks(2039); break; case TrophyConditionTypes.complete_ordeal_mission_count: case TrophyConditionTypes.clear_ordeal: this.trophy_window.ActivateOutputLinks(2036); break; case TrophyConditionTypes.view_news: this.trophy_window.ActivateOutputLinks(2038); break; } } }