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