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);
            }
        }
    }
 private void Click(UIEvent e)
 {
     Log.InnKeepersSpecial.Print("IKS on release! " + this.m_link, new object[0]);
     if (this.m_gameAction != null)
     {
         WelcomeQuests.OnNavigateBack();
         this.Show(false);
         string str = this.m_gameAction.ToLowerInvariant();
         if (str.StartsWith("store"))
         {
             char[]   separator = new char[] { ' ' };
             string[] strArray  = str.Split(separator);
             if (strArray.Length > 1)
             {
                 BoosterDbId   iNVALID = BoosterDbId.INVALID;
                 AdventureDbId id2     = AdventureDbId.INVALID;
                 string        str2    = strArray[1];
                 try
                 {
                     iNVALID = (BoosterDbId)((int)Enum.Parse(typeof(BoosterDbId), str2.ToUpper()));
                 }
                 catch (ArgumentException)
                 {
                 }
                 try
                 {
                     id2 = (AdventureDbId)((int)Enum.Parse(typeof(AdventureDbId), str2.ToUpper()));
                 }
                 catch (ArgumentException)
                 {
                 }
                 if (iNVALID != BoosterDbId.INVALID)
                 {
                     Options.Get().SetInt(Option.LAST_SELECTED_STORE_BOOSTER_ID, (int)iNVALID);
                     this.ShowStore(GeneralStoreMode.CARDS);
                 }
                 else if (id2 != AdventureDbId.INVALID)
                 {
                     Options.Get().SetInt(Option.LAST_SELECTED_STORE_ADVENTURE_ID, (int)id2);
                     this.ShowStore(GeneralStoreMode.ADVENTURE);
                 }
                 else
                 {
                     this.ShowStore(GeneralStoreMode.NONE);
                 }
             }
             else
             {
                 this.ShowStore(GeneralStoreMode.NONE);
             }
         }
     }
     else if (this.m_link != null)
     {
         Application.OpenURL(this.m_link);
     }
 }
 public void Init(DbfRecord wingRecord)
 {
     this.m_AdventureId     = (AdventureDbId)wingRecord.GetInt("ADVENTURE_ID");
     this.m_WingId          = (WingDbId)wingRecord.GetId();
     this.m_OwnershipPrereq = (WingDbId)wingRecord.GetInt("OWNERSHIP_PREREQ_WING_ID");
     this.m_SortOrder       = wingRecord.GetInt("SORT_ORDER");
     this.m_WingName        = wingRecord.GetLocString("NAME");
     this.m_ComingSoonLabel = wingRecord.GetLocString("COMING_SOON_LABEL");
     this.m_RequiresLabel   = wingRecord.GetLocString("REQUIRES_LABEL");
 }
    public AdventureModeDbId GetClientChooserAdventureMode(AdventureDbId adventureDbId)
    {
        AdventureModeDbId id;

        if (this.m_ClientChooserAdventureModes.TryGetValue(adventureDbId, out id))
        {
            return(id);
        }
        return((this.m_SelectedAdventure != adventureDbId) ? AdventureModeDbId.NORMAL : this.m_SelectedMode);
    }
        public List <AdventureWingDef> GetWingDefsFromAdventure(AdventureDbId advId)
        {
            object[] objArray1 = new object[] { advId };
            Class267 <AdventureWingDef> class2 = base.method_14 <Class267 <AdventureWingDef> >("GetWingDefsFromAdventure", objArray1);

            if (class2 != null)
            {
                return(class2.method_25());
            }
            return(null);
        }
Beispiel #6
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);
    }
Beispiel #8
0
 public void SetAdventureType(AdventureDbId adventure)
 {
     if (this.m_adventureTitle != null)
     {
         DbfRecord record = GameDbf.Adventure.GetRecord((int)adventure);
         if (record != null)
         {
             this.m_adventureTitle.Text = record.GetLocString("STORE_BUY_BUTTON_LABEL");
         }
     }
     this.m_adventureType = adventure;
     this.UpdateState();
 }
    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);
Beispiel #10
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 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);
    }
    private void SetupInitialSelectedAdventure()
    {
        AdventureDbId @int = (AdventureDbId)Options.Get().GetInt(Option.LAST_SELECTED_STORE_ADVENTURE_ID, 0);

        Network.Bundle bundle        = null;
        bool           productExists = false;

        StoreManager.Get().GetAvailableAdventureBundle(@int, out bundle, out productExists);
        if (!productExists)
        {
            @int = AdventureDbId.INVALID;
        }
        foreach (GeneralStoreAdventureSelectorButton button in this.m_adventureButtons)
        {
            if (button.GetAdventureType() == @int)
            {
                this.m_adventureContent.SetAdventureType(@int, false);
                button.Select();
                break;
            }
        }
    }
    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 void SetAdventureId(AdventureDbId adventureId)
 {
     object[] objArray1 = new object[] { adventureId };
     base.method_8("SetAdventureId", objArray1);
 }
 public bool IsWingComplete(AdventureDbId adventureID, AdventureModeDbId modeID, WingDbId wingId)
 {
     object[] objArray1 = new object[] { adventureID, modeID, wingId };
     return(base.method_11 <bool>("IsWingComplete", objArray1));
 }
Beispiel #17
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);
 }
 public void ChangeSubScene(AdventureDbId adventureId, AdventureModeDbId modeId)
 {
     this.ChangeSubScene(GetSubSceneFromMode(adventureId, modeId));
 }
Beispiel #19
0
 public void DoAutoPurchaseWings(AdventureDbId selectedAdv, AdventureModeDbId selectedMode)
 {
     object[] objArray1 = new object[] { selectedAdv, selectedMode };
     base.method_8("DoAutoPurchaseWings", objArray1);
 }
 public void SetAdventureType(AdventureDbId adventure, bool forceImmediate)
 {
     object[] objArray1 = new object[] { adventure, forceImmediate };
     base.method_8("SetAdventureType", objArray1);
 }
Beispiel #21
0
 public bool SetStatus_EnteringAdventure(AdventureDbId adventureId, AdventureModeDbId adventureModeId)
 {
     object[] objArray1 = new object[] { adventureId, adventureModeId };
     return(base.method_11 <bool>("SetStatus_EnteringAdventure", objArray1));
 }
 public int GetPlayableAdventureScenarios(AdventureDbId adventureID, AdventureModeDbId modeID)
 {
     object[] objArray1 = new object[] { adventureID, modeID };
     return(base.method_11 <int>("GetPlayableAdventureScenarios", objArray1));
 }
 public bool IsAdventureOpen(AdventureDbId advId)
 {
     object[] objArray1 = new object[] { advId };
     return(base.method_11 <bool>("IsAdventureOpen", objArray1));
 }
 public AdventureDef GetAdventureDef(AdventureDbId advId)
 {
     object[] objArray1 = new object[] { advId };
     return(base.method_14 <AdventureDef>("GetAdventureDef", objArray1));
 }
 public void OnSelectedModeChanged(AdventureDbId adventureId, AdventureModeDbId modeId)
 {
     object[] objArray1 = new object[] { adventureId, modeId };
     base.method_8("OnSelectedModeChanged", objArray1);
 }
Beispiel #26
0
 public static bool IsExpansionAdventure(AdventureDbId adventureId)
 {
     object[] objArray1 = new object[] { adventureId };
     return(MonoClass.smethod_14 <bool>(TritonHs.MainAssemblyPath, "", "GameUtils", "IsExpansionAdventure", objArray1));
 }
 public void SetAdventure(AdventureDbId id, AdventureModeDbId mode)
 {
     object[] objArray1 = new object[] { id, mode };
     base.method_8("SetAdventure", objArray1);
 }
 public void SetAdventure(AdventureDbId id)
 {
     object[] objArray1 = new object[] { id };
     base.method_8("SetAdventure", objArray1);
 }
Beispiel #29
0
 public void SetAdventureType(AdventureDbId adventure)
 {
     object[] objArray1 = new object[] { adventure };
     base.method_8("SetAdventureType", objArray1);
 }
 public int GetPlayableClassChallenges(AdventureDbId adventureID, AdventureModeDbId modeID)
 {
     object[] objArray1 = new object[] { adventureID, modeID };
     return(base.method_11 <int>("GetPlayableClassChallenges", objArray1));
 }