Esempio n. 1
0
 private void RuleCategoryController_SetData(On.RoR2.UI.RuleCategoryController.orig_SetData orig, RoR2.UI.RuleCategoryController self, RuleCategoryDef categoryDef, RuleChoiceMask availability, RuleBook ruleBook)
 {
     if (categoryDef.displayToken == "RULE_HEADER_DIFFICULTY" && EDrule != null)
     {
         try
         {
             var localUser1 = LocalUserManager.GetFirstLocalUser();
             if (localUser1 != null)
             {
                 bool knowsED = AchievementManager.GetUserAchievementManager(localUser1).userProfile.HasAchievement("COMPLETE_MAINENDING_DILUVIAN");
                 if (knowsED)
                 {
                     Syzygy.Unlocked();
                 }
                 else
                 {
                     Syzygy.Locked();
                 }
                 EDrule.spritePath = assetString + Syzygy.def.IconPath;
                 ReloadLanguage();
             }
         }
         catch (Exception e)
         {
             Logger.LogWarning(e);
         }
     }
     orig(self, categoryDef, availability, ruleBook);
 }
        internal static void RuleCategoryControllerSetData(On.RoR2.UI.RuleCategoryController.orig_SetData orig, RoR2.UI.RuleCategoryController self, RuleCategoryDef categoryDef, RuleChoiceMask availability, RuleBook ruleBook)
        {
            orig(self, categoryDef, availability, ruleBook);

            var stripContainer = self.transform.Find("StripContainer");

            if (!stripContainer.gameObject.activeInHierarchy)
            {
                return;
            }

            stripContainer.Find("FrameContainer").gameObject.SetActive(false);

            for (var i = 0; i < stripContainer.childCount; i++)
            {
                var child = stripContainer.GetChild(i);
                if (child.gameObject.activeSelf)
                {
                    SetupStripPrefab(child);
                }
            }
        }