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; } } }
private void OnClickTry() { TrophyParam dataOfClass = DataSource.FindDataOfClass <TrophyParam>(((Component)this).get_gameObject(), (TrophyParam)null); if (dataOfClass == null) { FlowNode_GameObject.ActivateOutputLinks((Component)this, 100); } else { QuestParam questParam = new QuestParam(); PlayerData player = MonoSingleton <GameManager> .Instance.Player; switch (dataOfClass.Objectives[0].type) { case TrophyConditionTypes.winquest: case TrophyConditionTypes.winquestsoldier: case TrophyConditionTypes.losequest: QuestTypes quest_type1 = QuestTypes.Story; if (!questParam.TransSectionGotoQuest(dataOfClass.Objectives[0].sval_base, out quest_type1, new UIUtility.DialogResultEvent(this.MsgBoxJumpToQuest))) { this.g_quest_type = quest_type1; break; } QuestTypes questTypes1 = quest_type1; switch (questTypes1) { case QuestTypes.Event: case QuestTypes.Gps: FlowNode_GameObject.ActivateOutputLinks((Component)this, 1007); return; case QuestTypes.Tower: FlowNode_GameObject.ActivateOutputLinks((Component)this, 1025); return; default: if (questTypes1 != QuestTypes.Multi) { if (questTypes1 == QuestTypes.Beginner) { FlowNode_GameObject.ActivateOutputLinks((Component)this, 1027); return; } FlowNode_GameObject.ActivateOutputLinks((Component)this, 1001); return; } FlowNode_GameObject.ActivateOutputLinks((Component)this, 1005); return; } case TrophyConditionTypes.killenemy: case TrophyConditionTypes.getitem: case TrophyConditionTypes.playerlv: case TrophyConditionTypes.vip: case TrophyConditionTypes.stamina: case TrophyConditionTypes.card: case TrophyConditionTypes.review: case TrophyConditionTypes.followtwitter: case TrophyConditionTypes.fggid: case TrophyConditionTypes.unitlevel: case TrophyConditionTypes.evolutionnum: case TrophyConditionTypes.joblevel: case TrophyConditionTypes.logincount: case TrophyConditionTypes.fblogin: FlowNode_GameObject.ActivateOutputLinks((Component)this, 100); break; case TrophyConditionTypes.winelite: case TrophyConditionTypes.loseelite: if (!questParam.TransSectionGotoElite(new UIUtility.DialogResultEvent(this.MsgBoxJumpToQuest))) { break; } FlowNode_GameObject.ActivateOutputLinks((Component)this, 1001); 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: questParam.GotoEventListQuest((string)null, (string)null); FlowNode_GameObject.ActivateOutputLinks((Component)this, 1007); break; case TrophyConditionTypes.gacha: FlowNode_GameObject.ActivateOutputLinks((Component)this, 1000); break; case TrophyConditionTypes.multiplay: case TrophyConditionTypes.winmulti: case TrophyConditionTypes.winmultimore: case TrophyConditionTypes.winmultiless: FlowNode_GameObject.ActivateOutputLinks((Component)this, 1005); break; case TrophyConditionTypes.ability: case TrophyConditionTypes.makeabilitylevel: FlowNode_GameObject.ActivateOutputLinks((Component)this, 1002); break; case TrophyConditionTypes.soubi: if (player.CheckUnlock(UnlockTargets.EnhanceEquip)) { FlowNode_GameObject.ActivateOutputLinks((Component)this, 1003); break; } LevelLock.ShowLockMessage(player.Lv, player.VipRank, UnlockTargets.EnhanceEquip); break; case TrophyConditionTypes.buygold: FlowNode_GameObject.ActivateOutputLinks((Component)this, 1004); break; case TrophyConditionTypes.arena: case TrophyConditionTypes.winarena: case TrophyConditionTypes.losearena: if (player.CheckUnlock(UnlockTargets.Arena)) { FlowNode_GameObject.ActivateOutputLinks((Component)this, 1008); break; } LevelLock.ShowLockMessage(player.Lv, player.VipRank, UnlockTargets.Arena); break; case TrophyConditionTypes.upunitlevel: case TrophyConditionTypes.makeunitlevel: FlowNode_GameObject.ActivateOutputLinks((Component)this, 1009); break; case TrophyConditionTypes.unitequip: case TrophyConditionTypes.upjoblevel: case TrophyConditionTypes.makejoblevel: FlowNode_GameObject.ActivateOutputLinks((Component)this, 1011); break; case TrophyConditionTypes.limitbreak: case TrophyConditionTypes.evoltiontimes: case TrophyConditionTypes.changejob: FlowNode_GameObject.ActivateOutputLinks((Component)this, 1012); break; case TrophyConditionTypes.changeability: FlowNode_GameObject.ActivateOutputLinks((Component)this, 1010); break; case TrophyConditionTypes.buyatshop: this.GotoShop(dataOfClass); break; case TrophyConditionTypes.artifacttransmute: FlowNode_GameObject.ActivateOutputLinks((Component)this, 1022); break; case TrophyConditionTypes.artifactstrength: FlowNode_GameObject.ActivateOutputLinks((Component)this, 1023); break; case TrophyConditionTypes.artifactevolution: FlowNode_GameObject.ActivateOutputLinks((Component)this, 1024); break; case TrophyConditionTypes.wintower: case TrophyConditionTypes.losetower: QuestTypes quest_type2 = QuestTypes.Story; if (!questParam.TransSectionGotoTower(dataOfClass.Objectives[0].sval_base, out quest_type2)) { break; } QuestTypes questTypes2 = quest_type2; switch (questTypes2) { case QuestTypes.Gps: FlowNode_GameObject.ActivateOutputLinks((Component)this, 1007); return; case QuestTypes.Beginner: FlowNode_GameObject.ActivateOutputLinks((Component)this, 1027); return; default: if (questTypes2 != QuestTypes.Event) { FlowNode_GameObject.ActivateOutputLinks((Component)this, 1025); return; } goto case QuestTypes.Gps; } case TrophyConditionTypes.vs: case TrophyConditionTypes.vswin: if (player.CheckUnlock(UnlockTargets.MultiVS)) { FlowNode_GameObject.ActivateOutputLinks((Component)this, 1026); break; } LevelLock.ShowLockMessage(player.Lv, player.VipRank, UnlockTargets.MultiVS); break; default: DebugUtility.Log(string.Format("未知の Trophy 条件 / {0}", (object)dataOfClass.Objectives[0].type)); FlowNode_GameObject.ActivateOutputLinks((Component)this, 100); break; } } }