Esempio n. 1
0
        public TestOfTeamwork() : base("Test of Teamwork")
        {
            Instance = this;

            LangStrings = new Consts.LanguageStrings();
            SpriteDict  = new TextureStrings();

            AchievementHelper.AddAchievement(AchievementStrings.DefeatedWeaverPrincess_Key, TestOfTeamwork.GetSprite(TextureStrings.AchievementWeaverPrincessKey), Consts.LanguageStrings.AchievementDefeatedWeaverPrincessTitleKey, Consts.LanguageStrings.AchievementDefeatedWeaverPrincessTextKey, true);

            InitInventory();

#if DEBUG_CHARMS
            charmHelper = new CharmHelper();
            charmHelper.customCharms  = 4;
            charmHelper.customSprites = new Sprite[] { GetSprite(TextureStrings.YKey), GetSprite(TextureStrings.EKey), GetSprite(TextureStrings.EKey), GetSprite(TextureStrings.TKey) };
#endif

            InitCallbacks();
        }
Esempio n. 2
0
        public override void Initialize(Dictionary <string, Dictionary <string, GameObject> > preloadedObjects)
        {
            Log("Initializing");
            Instance = this;

            InitGlobalSettings();
            SceneChanger = new SceneChanger(preloadedObjects);
            AudioDict    = new AudioStrings(SceneChanger);
            //UIManager.instance.RefreshAchievementsList();

            //GameManager.instance.StartCoroutine(DEBUG_Shade_Style());
            GameManager.instance.StartCoroutine(Register2BossModCore());

            #region Achievements

            foreach (var keyname in Registry.CurrentUser.OpenSubKey("SOFTWARE").OpenSubKey("Team Cherry").OpenSubKey("Hollow Knight").GetValueNames())
            {
                if (keyname.Contains("_"))
                {
                    string paddedName = keyname.Substring(0, keyname.LastIndexOf('_'));
                    try
                    {
                        string decryptedName = Encryption.Decrypt(paddedName);
                        string ret           = (string)typeof(PlayerPrefsSharedData).GetMethod("ReadEncrypted", BindingFlags.NonPublic | BindingFlags.Instance).Invoke(Platform.Current.EncryptedSharedData, new object[] { decryptedName });

                        Log($"Raw Key: '{decryptedName}': '{ret}'");
                    }
                    catch (Exception e)
                    {
                        string retString = PlayerPrefs.GetString(paddedName, "DOESN'T EXIST");
                        if (retString.Equals("DOESN'T EXIST"))
                        {
                            float retfloat = PlayerPrefs.GetFloat(paddedName, -123.456f);
                            if (retfloat.Equals(-123.456f))
                            {
                                Log($"Other Key: '{paddedName}': '{PlayerPrefs.GetInt(paddedName, 0)}'");
                            }
                            else
                            {
                                Log($"Float Key: '{paddedName}': '{retfloat}'");
                            }
                        }
                        else
                        {
                            Log($"String Key: '{paddedName}': '{retString}'");
                        }
                    }
                }
            }

            #endregion

            //Log("Loading Hugger 1");
            //memoryHugger1 = new int[536870912];
            //Log("Loading Hugger 2");
            //memoryHugger2 = new int[536870912];
            //Log("Loading Hugger 3");
            //memoryHugger3 = new int[536870912];
            //Log("Loading Hugger 4");
            //memoryHugger4 = new int[536870912];
            //Log("Loading Hugger 5");
            //memoryHugger5 = new int[536870912];

            Log("Initialized");
        }
Esempio n. 3
0
 private void InitInventory()
 {
     ItemHelper.AddNormalItem(TestOfTeamwork.GetSprite(TextureStrings.InvHornetKey), nameof(_saveSettings.SFGrenadeTestOfTeamworkHornetCompanion), Consts.LanguageStrings.HornetInvNameKey, Consts.LanguageStrings.HornetInvDescKey);
 }