Ejemplo n.º 1
0
        public static void ToggleDarkMode(this ChallengeTrickListController controller, bool enabled)
        {
            if (controller == null)
            {
                return;
            }

            var itemViews = Traverse.Create(controller).Field <List <ChallengeTrickItemView> >("ItemViews").Value;

            if (itemViews != null && itemViews.Any())
            {
                itemViews.ToggleDarkMode(enabled);
            }
        }
Ejemplo n.º 2
0
            public static void Postfix(ChallengeTrickListController __instance)
            {
                if (__instance.gameObject.transform.parent.gameObject.name != "Panel")
                {
                    return;
                }

                var items = Traverse.Create(__instance).Field("ItemViews").GetValue <List <ChallengeTrickItemView> >();

                if (items != null && items.Any())
                {
                    foreach (var item in items)
                    {
                        UserInterfaceHelper.Instance.UpdateLabelColor(item.label, Main.Settings.EnableDarkMode ? UserInterfaceHelper.DarkModeText : UserInterfaceHelper.DefaultText);
                        item.stateImage.color = Main.Settings.EnableDarkMode ? UserInterfaceHelper.DarkModeText.normalColor : UserInterfaceHelper.DefaultText.normalColor;
                    }
                }
            }