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); } } }