Exemplo n.º 1
0
        public static ColorScheme GetMainColorScheme()
        {
            ColorSchemesSettings colorSchemesSettings = ReflectionUtil.GetField <PlayerData, PlayerDataModel>(Resources.FindObjectsOfTypeAll <PlayerDataModel>().FirstOrDefault(), "_playerData").colorSchemesSettings;
            ColorScheme          colorScheme          = colorSchemesSettings.GetSelectedColorScheme();

            return(colorScheme);
        }
 public AuthenticationService(
     UserManager <ApplicationUser> userManager,
     SignInManager <ApplicationUser> signInManager,
     IConfiguration configuration,
     IMapper mapper,
     Random random,
     IOptions <ColorSchemesSettings> colorSchemes
     )
 {
     _userManager   = userManager;
     _signInManager = signInManager;
     _configuration = configuration;
     _mapper        = mapper;
     _random        = random;
     _colorSchemes  = colorSchemes.Value;
 }
        static bool Prefix(Action beforeSceneSwitchCallback, CampaignFlowCoordinator __instance, MissionSelectionNavigationController ____missionSelectionNavigationController, MenuTransitionsHelper ____menuTransitionsHelper, PlayerDataModel ____playerDataModel)
        {
            if (____missionSelectionNavigationController.selectedMissionNode.missionData is CustomMissionDataSO)
            {
                CustomMissionDataSO missionData = ____missionSelectionNavigationController.selectedMissionNode.missionData as CustomMissionDataSO;

                IDifficultyBeatmap     difficultyBeatmap      = BeatmapLevelDataExtensions.GetDifficultyBeatmap(Loader.BeatmapLevelsModelSO.GetBeatmapLevelIfLoaded(missionData.customLevel.levelID).beatmapLevelData, missionData.beatmapCharacteristic, missionData.beatmapDifficulty);
                GameplayModifiers      gameplayModifiers      = missionData.gameplayModifiers;
                MissionObjective[]     missionObjectives      = missionData.missionObjectives;
                PlayerSpecificSettings playerSpecificSettings = ____playerDataModel.playerData.playerSpecificSettings;
                ColorSchemesSettings   colorSchemesSettings   = ____playerDataModel.playerData.colorSchemesSettings;
                ColorScheme            overrideColorScheme    = colorSchemesSettings.overrideDefaultColors ? colorSchemesSettings.GetSelectedColorScheme() : null;
                ____menuTransitionsHelper.StartMissionLevel("", difficultyBeatmap, overrideColorScheme, gameplayModifiers, missionObjectives, playerSpecificSettings, beforeSceneSwitchCallback, __instance.HandleMissionLevelSceneDidFinish);
                return(false);
            }
            return(true);
        }
        public static void ChangeColors()
        {
            colorManager = Resources.FindObjectsOfTypeAll <ColorManager>().FirstOrDefault();

            var playerDataModel = Resources.FindObjectsOfTypeAll <PlayerDataModel>().FirstOrDefault();

            colorSchemesSettings = playerDataModel.playerData.colorSchemesSettings;

            menuLightsManager = Resources.FindObjectsOfTypeAll <MenuLightsManager>().FirstOrDefault();
            bsLightManager    = Resources.FindObjectsOfTypeAll <LightWithIdManager>().FirstOrDefault();

            var overrideColorScheme = colorSchemesSettings.overrideDefaultColors ? colorSchemesSettings.GetSelectedColorScheme() : colorManager.GetField <ColorSchemeSO>("_defaultColorScheme").colorScheme;

            Utils.AdjustColorBW(overrideColorScheme);

            Plugin.Logger.Info("selected:" + overrideColorScheme.colorSchemeName);

            colorManager.SetPrivateField("_colorScheme", overrideColorScheme);

            SetMenuEnvironmentColors(overrideColorScheme);

            SetLogoColors(overrideColorScheme);
            SetMenuPlayersPlaceColors(overrideColorScheme);

            SetPointerColors(overrideColorScheme);

            SetColoredTextIconColors(overrideColorScheme);
            SetColoredImageColors(overrideColorScheme);

            SetSliderColors(overrideColorScheme);
            SetToggleColors(overrideColorScheme);
            SetAnimationClipColors(overrideColorScheme);
            SetButtonColors(overrideColorScheme);
            SetTMPUGUIColors(overrideColorScheme);
            SetMissionToggleColors(overrideColorScheme);
            SetTableCellColors(overrideColorScheme);
            SetFireWorkColors(overrideColorScheme);

            colorManager.Start();
            menuLightsManager.RefreshColors();

            currentColorScheme = overrideColorScheme;

            Plugin.Logger.Info("applied all colors");
        }
        public static void GetMainColorScheme()
        {
            ColorSchemesSettings colorSchemesSettings = ReflectionUtil.GetField <PlayerData, PlayerDataModel>(Resources.FindObjectsOfTypeAll <PlayerDataModel>().FirstOrDefault(), "_playerData").colorSchemesSettings;

            if (colorSchemesSettings == null)
            {
                return;
            }

            ColorScheme curColorScheme = colorSchemesSettings.GetSelectedColorScheme();

            if (curColorScheme == null)
            {
                return;
            }

            VideoMenu.selectedCubeColorLeft  = curColorScheme.saberAColor;
            VideoMenu.selectedCubeColorRight = curColorScheme.saberBColor;
            VideoMenu.selectedEnvColorLeft   = curColorScheme.environmentColor0;
            VideoMenu.selectedEnvColorRight  = curColorScheme.environmentColor1;
        }
 public BoardService(IApplicationDbContext applicationDbContext, IOptions <ColorSchemesSettings> colorSchemes)
 {
     _applicationDbContext = applicationDbContext;
     _colorSchemesSettings = colorSchemes.Value;
 }
        public static bool importColorScheme(string targetSchemeName)
        {
            string targetScheme = "";

            // Get reference to PlayerDataModelSO
            PlayerDataModel[] playerData = Resources.FindObjectsOfTypeAll <PlayerDataModel>();
            if (playerData == null || playerData.Length == 0)
            {
                Logger.Log("Unable to get a handle on PlayerDataModel");
                return(false);
            }

            // Get reference to ColorSchemesSettings in PlayerDataModelSO
            ColorSchemesSettings colorSchemes = playerData[0].playerData.colorSchemesSettings;

            if (colorSchemes == null)
            {
                Logger.Log("Unable to get a handle on playerData.colorSchemesSettings");
                return(false);
            }

            // Get SchemeID for selected Color Scheme Name
            for (int i = 0; i < colorSchemes.GetNumberOfColorSchemes(); i++)
            {
                ColorScheme colorScheme = colorSchemes.GetColorSchemeForIdx(i);
                if (colorScheme.colorSchemeName == targetSchemeName)
                {
                    targetScheme = colorScheme.colorSchemeId;
                }
            }
            if (targetScheme == "")
            {
                Logger.Log("Unable to find targetScheme for targetSchemeName '" + targetSchemeName + "'");
                return(false);
            }

            // Get reference to selected target scheme
            ColorScheme csu = colorSchemes.GetColorSchemeForId(targetScheme);

            if (csu == null)
            {
                Logger.Log("Unable to get a handle on target ColorScheme '" + targetScheme + "'");
                return(false);
            }

            // Save CustomColor settings to selected profile
            try
            {
                csu.SetField("_saberAColor", ccp.leftNoteColor);
                csu.SetField("_saberBColor", ccp.rightNoteColor);
                csu.SetField("_environmentColor0", ccp.leftLightColor);
                csu.SetField("_environmentColor1", ccp.rightLightColor);
                csu.SetField("_obstaclesColor", ccp.wallColor);
            }
            catch (Exception e)
            {
                Logger.Log("Setting data in user ColorScheme failed");
                Logger.Log(e.ToString());
                return(false);
            }

            // Return true for successful import
            return(true);
        }