private void Awake() { GameObject obj2 = AssetLoader.Get().LoadActor((UniversalInputManager.UsePhoneUI == null) ? "DeckPickerTray" : "DeckPickerTray_phone", false, false); if (obj2 == null) { Debug.LogError("Unable to load DeckPickerTray."); } else { this.m_deckPickerTray = obj2.GetComponent <DeckPickerTrayDisplay>(); if (this.m_deckPickerTray == null) { Debug.LogError("DeckPickerTrayDisplay component not found in DeckPickerTray object."); } else { if (this.m_deckPickerTrayContainer != null) { GameUtils.SetParent(this.m_deckPickerTray, this.m_deckPickerTrayContainer, false); } this.m_deckPickerTray.AddDeckTrayLoadedListener(new DeckPickerTrayDisplay.DeckTrayLoaded(this.OnTrayLoaded)); this.m_deckPickerTray.Init(); this.m_deckPickerTray.SetPlayButtonText(GameStrings.Get("GLOBAL_PLAY")); AdventureConfig config = AdventureConfig.Get(); AdventureDbId selectedAdventure = config.GetSelectedAdventure(); AdventureModeDbId selectedMode = config.GetSelectedMode(); string locString = GameUtils.GetAdventureDataRecord((int)selectedAdventure, (int)selectedMode).GetLocString("NAME"); this.m_deckPickerTray.SetHeaderText(locString); } } }
public void Init(DbfRecord advDataRecord) { this.m_AdventureModeId = (AdventureModeDbId)advDataRecord.GetInt("MODE_ID"); this.m_SortOrder = advDataRecord.GetInt("SORT_ORDER"); this.m_ShortName = advDataRecord.GetLocString("SHORT_NAME"); this.m_Description = advDataRecord.GetLocString((UniversalInputManager.UsePhoneUI == null) ? "DESCRIPTION" : "SHORT_DESCRIPTION"); this.m_RequirementsDescription = advDataRecord.GetLocString("REQUIREMENTS_DESCRIPTION"); this.m_CompleteBannerText = advDataRecord.GetLocString("COMPLETE_BANNER_TEXT"); }
private void OnRockPraticeMode(bool expert) { if (SingletonOnGameRequest) { return; } SingletonOnGameRequest = true; if (SceneMgr.Get().IsInGame()) { HoldBack(1000); return; } if (DeckPickerTrayDisplay.Get() == null) { HoldBack(1000); Log("DeckPickerTrayDisplay.Get() NULL"); SingletonOnGameRequest = false; AdventureDbId adventureId = Options.Get().GetEnum <AdventureDbId>(Option.SELECTED_ADVENTURE, AdventureDbId.PRACTICE); AdventureModeDbId modeId = Options.Get().GetEnum <AdventureModeDbId>(Option.SELECTED_ADVENTURE_MODE, AdventureModeDbId.NORMAL); if (expert) { modeId = Options.Get().GetEnum <AdventureModeDbId>(Option.SELECTED_ADVENTURE_MODE, AdventureModeDbId.EXPERT); } Log("AdventureConfig.Get().GetSelectedMode " + AdventureConfig.Get().GetSelectedMode()); if (AdventureConfig.Get().CanPlayMode(adventureId, modeId)) { AdventureConfig.Get().SetSelectedAdventureMode(adventureId, modeId); AdventureConfig.Get().ChangeSubSceneToSelectedAdventure(); } else { Log("AdventureConfig.Get().CanPlayMode FALSE"); } return; } long deck = DeckPickerTrayDisplay.Get().GetSelectedDeckID(); if (deck == 0) { HoldBack(1000); Log("DeckPickerTrayDisplay.Get() 0"); SingletonOnGameRequest = false; return; } HoldBack(5000); ScenarioDbId mission = HearthrockUtils.RandomPracticeMission(); GameMgr.Get().FindGame(PegasusShared.GameType.GT_VS_AI, PegasusShared.FormatType.FT_STANDARD, (int)mission, deck, 0L); }
public int GetPlayableClassChallenges(AdventureDbId adventureID, AdventureModeDbId modeID) { int num = 0; foreach (DbfRecord record in GameDbf.Scenario.GetRecords()) { if (((record.GetInt("ADVENTURE_ID") == adventureID) && (record.GetInt("MODE_ID") == modeID)) && (this.CanPlayScenario(record.GetId()) && !this.HasDefeatedScenario(record.GetId()))) { num++; } } return(num); }
public static AdventureSubScenes GetSubSceneFromMode(AdventureDbId adventureId, AdventureModeDbId modeId) { AdventureSubScenes chooser = AdventureSubScenes.Chooser; int num = (int)adventureId; int num2 = (int)modeId; string key = GameUtils.GetAdventureDataRecord(num, num2).GetString("SUBSCENE_PREFAB"); if (key != null) { int num3; if (< > f__switch$map31 == null) { Dictionary <string, int> dictionary = new Dictionary <string, int>(3); dictionary.Add("Assets/Game/UIScreens/AdventurePractice", 0); dictionary.Add("Assets/Game/UIScreens/AdventureMissionDisplay", 1); dictionary.Add("Assets/Game/UIScreens/AdventureClassChallenge", 2);
/// <summary> /// Config mode for practice game. /// </summary> /// <param name="expert">If play expert mode.</param> public void ConfigPracticeMode(bool expert) { AdventureDbId adventureId = Options.Get().GetEnum <AdventureDbId>(Option.SELECTED_ADVENTURE, AdventureDbId.PRACTICE); AdventureModeDbId modeId = Options.Get().GetEnum <AdventureModeDbId>(Option.SELECTED_ADVENTURE_MODE, AdventureModeDbId.NORMAL); if (expert) { modeId = Options.Get().GetEnum <AdventureModeDbId>(Option.SELECTED_ADVENTURE_MODE, AdventureModeDbId.EXPERT); } if (AdventureConfig.Get().CanPlayMode(adventureId, modeId)) { AdventureConfig.Get().SetSelectedAdventureMode(adventureId, modeId); AdventureConfig.Get().ChangeSubSceneToSelectedAdventure(); } }
public bool IsWingComplete(AdventureDbId adventureID, AdventureModeDbId modeID, WingDbId wingId) { List <DbfRecord> records = GameDbf.Scenario.GetRecords(); int num = 0; int num2 = 0; foreach (DbfRecord record in records) { if (((record.GetInt("ADVENTURE_ID") == adventureID) && (record.GetInt("MODE_ID") == modeID)) && (record.GetInt("WING_ID") == wingId)) { num2++; if (this.HasDefeatedScenario(record.GetId())) { num++; } } } return(num == num2); }
public int GetPlayableAdventureScenarios(AdventureDbId adventureID, AdventureModeDbId modeID) { List <DbfRecord> records = GameDbf.Wing.GetRecords(); List <DbfRecord> list2 = GameDbf.Scenario.GetRecords(); int num = 0; foreach (DbfRecord record in records) { int id = record.GetId(); if (((record.GetInt("ADVENTURE_ID") == adventureID) && this.OwnsWing(id)) && this.IsWingOpen(id)) { foreach (DbfRecord record2 in list2) { if ((((record.GetId() == record2.GetInt("WING_ID")) && (record2.GetInt("ADVENTURE_ID") == adventureID)) && ((record2.GetInt("MODE_ID") == modeID) && !Get().HasDefeatedScenario(record2.GetId()))) && ((record2.GetInt("MODE_ID") != 3) || Get().CanPlayScenario(record2.GetId()))) { num++; } } } } return(num); }
public bool CanPlayMode(AdventureDbId adventureId, AdventureModeDbId modeId) { bool flag = AchieveManager.Get().HasUnlockedFeature(Achievement.UnlockableFeature.VANILLA_HEROES); if (adventureId == AdventureDbId.PRACTICE) { if (modeId == AdventureModeDbId.EXPERT) { return(flag); } return(true); } if (flag) { if (modeId == AdventureModeDbId.NORMAL) { return(true); } int num = (int)adventureId; int num2 = (int)modeId; foreach (DbfRecord record in GameDbf.Scenario.GetRecords()) { int @int = record.GetInt("ADVENTURE_ID"); if (num == @int) { int num4 = record.GetInt("MODE_ID"); if (num2 == num4) { int id = record.GetId(); if (AdventureProgressMgr.Get().CanPlayScenario(id)) { return(true); } } } } } return(false); }
// Get a random PRACTICE AI mission private int getRandomAIMissionId(bool expert) { List <int> AI_Selected = new List <int>(); // Get mission IDs from SCENARIO.XML AdventureModeDbId mode = expert ? AdventureModeDbId.EXPERT : AdventureModeDbId.NORMAL; foreach (DbfRecord current in GameDbf.Scenario.GetRecords()) { if (current.GetInt("ADVENTURE_ID") == (int)AdventureDbId.PRACTICE) { if (current.GetInt("MODE_ID") == (int)mode) { AI_Selected.Add(current.GetInt("ID")); } } } // Pick a random index int index = random.Next(AI_Selected.Count); // Return the corresponding ID return(AI_Selected[index]); }
public void ChangeSubScene(AdventureDbId adventureId, AdventureModeDbId modeId) { this.ChangeSubScene(GetSubSceneFromMode(adventureId, modeId)); }
public void OnSelectedModeChanged(AdventureDbId adventureId, AdventureModeDbId modeId) { object[] objArray1 = new object[] { adventureId, modeId }; base.method_8("OnSelectedModeChanged", objArray1); }
public void UpdateChooseButton(AdventureDbId adventureId, AdventureModeDbId modeId) { object[] objArray1 = new object[] { adventureId, modeId }; base.method_8("UpdateChooseButton", objArray1); }
public int GetPlayableClassChallenges(AdventureDbId adventureID, AdventureModeDbId modeID) { object[] objArray1 = new object[] { adventureID, modeID }; return(base.method_11 <int>("GetPlayableClassChallenges", objArray1)); }
public void DoAutoPurchaseWings(AdventureDbId selectedAdv, AdventureModeDbId selectedMode) { object[] objArray1 = new object[] { selectedAdv, selectedMode }; base.method_8("DoAutoPurchaseWings", objArray1); }
public bool CanPlayMode(AdventureDbId adventureId, AdventureModeDbId modeId) { object[] objArray1 = new object[] { adventureId, modeId }; return(base.method_11 <bool>("CanPlayMode", objArray1)); }
public int GetPlayableAdventureScenarios(AdventureDbId adventureID, AdventureModeDbId modeID) { object[] objArray1 = new object[] { adventureID, modeID }; return(base.method_11 <int>("GetPlayableAdventureScenarios", objArray1)); }
public int GetWingBossesDefeated(AdventureDbId advId, AdventureModeDbId mode, WingDbId wing, int defaultvalue) { object[] objArray1 = new object[] { advId, mode, wing, defaultvalue }; return(base.method_11 <int>("GetWingBossesDefeated", objArray1)); }
public void SetAdventure(AdventureDbId id, AdventureModeDbId mode) { object[] objArray1 = new object[] { id, mode }; base.method_8("SetAdventure", objArray1); }
public string GetWingUniqueId(AdventureDbId advId, AdventureModeDbId modeId, WingDbId wing) { object[] objArray1 = new object[] { advId, modeId, wing }; return(base.method_13("GetWingUniqueId", objArray1)); }
public void UpdateWingBossesDefeated(AdventureDbId advId, AdventureModeDbId mode, WingDbId wing, int bossesDefeated) { object[] objArray1 = new object[] { advId, mode, wing, bossesDefeated }; base.method_8("UpdateWingBossesDefeated", objArray1); }
public AdventureChooserSubButton GetSubButtonFromMode(AdventureModeDbId mode) { object[] objArray1 = new object[] { mode }; return(base.method_14 <AdventureChooserSubButton>("GetSubButtonFromMode", objArray1)); }
public AdventureChooserSubButton CreateSubButton(AdventureModeDbId id, AdventureSubDef subDef, string subButtonPrefab, bool useAsLastSelected) { object[] objArray1 = new object[] { id, subDef, subButtonPrefab, useAsLastSelected }; return(base.method_14 <AdventureChooserSubButton>("CreateSubButton", objArray1)); }
public void ChangeSubScene(AdventureDbId adventureId, AdventureModeDbId modeId) { Class272.Enum20[] enumArray1 = new Class272.Enum20[] { Class272.Enum20.ValueType, Class272.Enum20.ValueType }; object[] objArray1 = new object[] { adventureId, modeId }; base.method_9("ChangeSubScene", enumArray1, objArray1); }
public static AdventureSubScenes GetSubSceneFromMode(AdventureDbId adventureId, AdventureModeDbId modeId) { object[] objArray1 = new object[] { adventureId, modeId }; return(MonoClass.smethod_14 <AdventureSubScenes>(TritonHs.MainAssemblyPath, "", "AdventureConfig", "GetSubSceneFromMode", objArray1)); }
public bool IsWingComplete(AdventureDbId adventureID, AdventureModeDbId modeID, WingDbId wingId) { object[] objArray1 = new object[] { adventureID, modeID, wingId }; return(base.method_11 <bool>("IsWingComplete", objArray1)); }
public void SetTitleText(AdventureDbId adventureId, AdventureModeDbId modeId) { object[] objArray1 = new object[] { adventureId, modeId }; base.method_8("SetTitleText", objArray1); }
public void SetSelectedAdventureMode(AdventureDbId adventureId, AdventureModeDbId modeId) { object[] objArray1 = new object[] { adventureId, modeId }; base.method_8("SetSelectedAdventureMode", objArray1); }
public bool SetStatus_EnteringAdventure(AdventureDbId adventureId, AdventureModeDbId adventureModeId) { object[] objArray1 = new object[] { adventureId, adventureModeId }; return(base.method_11 <bool>("SetStatus_EnteringAdventure", objArray1)); }
public AdventureChooserDescription GetAdventureChooserDescription(AdventureDbId adventureId, AdventureModeDbId modeId) { object[] objArray1 = new object[] { adventureId, modeId }; return(base.method_14 <AdventureChooserDescription>("GetAdventureChooserDescription", objArray1)); }