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);
            }
        }
    }
Exemplo n.º 2
0
 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");
 }
Exemplo n.º 3
0
        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);
Exemplo n.º 6
0
        /// <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);
    }
Exemplo n.º 10
0
        // 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));
 }
Exemplo n.º 12
0
 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));
 }
Exemplo n.º 15
0
 public void DoAutoPurchaseWings(AdventureDbId selectedAdv, AdventureModeDbId selectedMode)
 {
     object[] objArray1 = new object[] { selectedAdv, selectedMode };
     base.method_8("DoAutoPurchaseWings", objArray1);
 }
Exemplo n.º 16
0
 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));
 }
Exemplo n.º 18
0
 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);
 }
Exemplo n.º 20
0
 public string GetWingUniqueId(AdventureDbId advId, AdventureModeDbId modeId, WingDbId wing)
 {
     object[] objArray1 = new object[] { advId, modeId, wing };
     return(base.method_13("GetWingUniqueId", objArray1));
 }
Exemplo n.º 21
0
 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));
 }
Exemplo n.º 24
0
 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);
 }
Exemplo n.º 25
0
 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);
 }
Exemplo n.º 28
0
 public void SetSelectedAdventureMode(AdventureDbId adventureId, AdventureModeDbId modeId)
 {
     object[] objArray1 = new object[] { adventureId, modeId };
     base.method_8("SetSelectedAdventureMode", objArray1);
 }
Exemplo n.º 29
0
 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));
 }