public void Start() { //Set Server IP in info label GameObject lowerDetailTextGameObject = playerSettingsPanel.RequireGameObject("LowerDetail/Text"); lowerDetailTextGameObject.GetComponent <Text>().text = $"IP адрес сервера\n{ServerIp}"; //Initialize elements from preferences activePlayerPreference = preferencesManager.GetPreference(ServerIp); float hue; float saturation; float vibrance; Color playerColor = new Color(activePlayerPreference.RedAdditive, activePlayerPreference.GreenAdditive, activePlayerPreference.BlueAdditive); Color.RGBToHSV(playerColor, out hue, out saturation, out vibrance); uGUI_ColorPicker colorPicker = playerSettingsPanel.GetComponentInChildren <uGUI_ColorPicker>(); colorPicker.SetHSB(new Vector3(hue, 1f, vibrance)); GameObject playerNameInputFieldGameObject = playerSettingsPanel.RequireGameObject("InputField"); uGUI_InputField playerNameInputField = playerNameInputFieldGameObject.GetComponent <uGUI_InputField>(); playerNameInputField.text = activePlayerPreference.PlayerName; StartMultiplayerClient(); }
public void ShouldBeAbleToRetrieveANewPreferenceEntry() { //Given PlayerPreferenceState playerPreferenceState = new PlayerPreferenceState(); playerPreferenceState.Preferences = new Dictionary <string, PlayerPreference>(); IPreferenceStateProvider stateProvider = Substitute.For <IPreferenceStateProvider>(); stateProvider.GetPreferenceState().Returns(playerPreferenceState); PlayerPreferenceManager playerPreferenceManager = new PlayerPreferenceManager(stateProvider); PlayerPreference playerPreference = new PlayerPreference(TestConstants.TEST_PLAYER_NAME, RandomColorGenerator.GenerateColor()); Color preferredColor = playerPreference.PreferredColor(); //When playerPreferenceManager.SetPreference(TestConstants.TEST_IP_ADDRESS, playerPreference); PlayerPreference result = playerPreferenceManager.GetPreference(TestConstants.TEST_IP_ADDRESS); //Then result.PlayerName.Should().Be(TestConstants.TEST_PLAYER_NAME); result.RedAdditive.Should().Be(preferredColor.r); result.GreenAdditive.Should().Be(preferredColor.g); result.BlueAdditive.Should().Be(preferredColor.b); }
public void Show(string ip, int port) { NitroxServiceLocator.BeginNewLifetimeScope(); multiplayerSession = NitroxServiceLocator.LocateService <IMultiplayerSession>(); preferencesManager = NitroxServiceLocator.LocateService <PlayerPreferenceManager>(); gameObject.SetActive(true); serverIp = ip; serverPort = port; //Set Server IP in info label lowerDetailTextGameObject.GetComponent <Text>().text = $"{Language.main.Get("Nitrox_JoinServerIpAddress")}\n{(NitroxPrefs.HideIp.Value ? "****" : serverIp)}"; //Initialize elements from preferences activePlayerPreference = preferencesManager.GetPreference(serverIp); SubscribeColorChanged(); // HSV => Hue Saturation Value, HSB => Hue Saturation Brightness Color.RGBToHSV(activePlayerPreference.PreferredColor(), out float hue, out _, out float brightness); colorPicker.SetHSB(new Vector3(hue, 1f, brightness)); playerNameInputField.text = activePlayerPreference.PlayerName; StartMultiplayerClient(); }
private void Awake() { ins = this; activeSceneName = SceneManager.GetActiveScene().name; scorePanel.SetActive(false); WeaponPrefabPool.ClearAllPool(); RewardPrefabPool.ClearAllPool(); if (!MultiLanguageMgr.jsonLoaded) { MultiLanguageMgr.LoadJson(); } if (!PlayerPreference.loaded) { PlayerPreference.ReadFromSavedPref(); } MultiLanguageMgr.SwitchAllTextsLanguage(PlayerPreference.Language); ResourceRequest request = PauseMenu.LoadAsync(); request.completed += delegate { pauseMenu = Instantiate((PauseMenu)request.asset, MainCanvas.transform); pauseMenu.gameObject.SetActive(false); }; StartCoroutine(LoadSetting()); }
public void ShouldBeAbleToRetrieveUpdatedPreferencesForAnExistingIpAddress() { //Given PlayerPreferenceState playerPreferenceState = new PlayerPreferenceState(); playerPreferenceState.Preferences = new Dictionary <string, PlayerPreference>(); IPreferenceStateProvider stateProvider = Substitute.For <IPreferenceStateProvider>(); stateProvider.GetPreferenceState().Returns(playerPreferenceState); PlayerPreferenceManager playerPreferenceManager = new PlayerPreferenceManager(stateProvider); PlayerPreference playerPreference = new PlayerPreference(TestConstants.TEST_PLAYER_NAME, RandomColorGenerator.GenerateColor().ToUnity()); Color newColor = RandomColorGenerator.GenerateColor().ToUnity(); PlayerPreference newPlayerPreference = new PlayerPreference(TestConstants.TEST_PLAYER_NAME, newColor); //When playerPreferenceManager.SetPreference(TestConstants.TEST_IP_ADDRESS, playerPreference); playerPreferenceManager.SetPreference(TestConstants.TEST_IP_ADDRESS, newPlayerPreference); PlayerPreference result = playerPreferenceManager.GetPreference(TestConstants.TEST_IP_ADDRESS); //Then result.RedAdditive.Should().Be(newColor.r); result.GreenAdditive.Should().Be(newColor.g); result.BlueAdditive.Should().Be(newColor.b); }
private void Update() { if (delay) { if (!delayTimer.UpdateEnd) { return; } delay = false; Line = MultiLanguageMgr.GetTextById(PlayerPreference.Language, lines[linesIndex]); fadeFrom = new Color(1, 1, 1, 0); fadeTo = Color.white; fadeTimer = new Timer(fadeInTime); fadeCallback = null; fadding = true; } if (fadding) { if (!fadeTimer.UpdateEnd) { text.color = Color.Lerp(fadeFrom, fadeTo, fadeTimer.Progress); return; } else { text.color = fadeTo; fadding = false; if (fadeCallback != null) { fadeCallback(); } return; } } if (linesTimer.UpdateEnd) { linesTimer.Reset(); fadeFrom = Color.white; fadeTo = new Color(1, 1, 1, 0); fadding = true; fadeTimer = new Timer(fadeOutTime); fadeCallback = delegate { linesIndex++; delayTimer = new Timer(nextDelayTime); delay = true; if (linesIndex >= lines.Length) { gameObject.SetActive(false); PlayerPreference.SkipIntro = true; PlayerPreference.Save(); } }; } }
public void ResolutionChoose(bool right) { PlayerPreference.ResolutionIndex += right? 1: -1; Vector2Int _resolution = PlayerPreference.Resolution; resolutionText.text = string.Format("{0} x {1}", _resolution.x, _resolution.y); PlayerPreference.ApplyResolution(); }
private static void InitPlayerPerference(BasePlayer player) { var playerPreference = new PlayerPreference { amount = 100 }; playerPrefs.Add(player.userID, playerPreference); }
public void Back() { enabled = canvas.enabled = false; if (closeSettingEvent != null) { closeSettingEvent(); } PlayerPreference.Save(); }
private void SetCurrentPreference(string playerName, Color playerColor) { PlayerPreference newPreference = new PlayerPreference(playerName, playerColor); if (activePlayerPreference.Equals(newPreference)) { return; } preferencesManager.SetPreference(ServerIp, newPreference); }
static public void InitialLoading() { if (!MultiLanguageMgr.jsonLoaded) { MultiLanguageMgr.LoadJson(); } if (!PlayerPreference.loaded) { PlayerPreference.ReadFromSavedPref(); } if (!SavingMgr.Loaded) { SavingMgr.LoadSaving(); } MultiLanguageMgr.SwitchAllTextsLanguage(PlayerPreference.Language); PlayerPreference.ApplyAllPreference(); }
public void ShouldBeAbleToRetrieveADefaultPreferenceWhenThePlayerHasNone() { //Given PlayerPreferenceState playerPreferenceState = new PlayerPreferenceState(); playerPreferenceState.Preferences = new Dictionary <string, PlayerPreference>(); IPreferenceStateProvider stateProvider = Substitute.For <IPreferenceStateProvider>(); stateProvider.GetPreferenceState().Returns(playerPreferenceState); PlayerPreferenceManager playerPreferenceManager = new PlayerPreferenceManager(stateProvider); //When PlayerPreference result = playerPreferenceManager.GetPreference(TestConstants.TEST_IP_ADDRESS); //Then result.Should().NotBeNull(); result.PlayerName.Should().BeNullOrEmpty(); }
public void ShouldGetTheLastSetPlayerPreferenceWhenJoiningANewServer() { //Given PlayerPreferenceState playerPreferenceState = new PlayerPreferenceState(); playerPreferenceState.Preferences = new Dictionary <string, PlayerPreference>(); IPreferenceStateProvider stateProvider = Substitute.For <IPreferenceStateProvider>(); stateProvider.GetPreferenceState().Returns(playerPreferenceState); PlayerPreferenceManager playerPreferenceManager = new PlayerPreferenceManager(stateProvider); PlayerPreference firstPreference = new PlayerPreference(TestConstants.TEST_PLAYER_NAME, RandomColorGenerator.GenerateColor().ToUnity()); string firstIpAddress = "127.0.0.1"; playerPreferenceManager.SetPreference(firstIpAddress, firstPreference); PlayerPreference secondPreference = new PlayerPreference(TestConstants.TEST_PLAYER_NAME, RandomColorGenerator.GenerateColor().ToUnity()); string secondIpAddress = "123.456.789.321"; playerPreferenceManager.SetPreference(secondIpAddress, secondPreference); PlayerPreference thirdPreference = new PlayerPreference(TestConstants.TEST_PLAYER_NAME, RandomColorGenerator.GenerateColor().ToUnity()); Color expectedColor = thirdPreference.PreferredColor(); string thirdIpAddress = "000.000.000.000"; playerPreferenceManager.SetPreference(thirdIpAddress, thirdPreference); //When PlayerPreference result = playerPreferenceManager.GetPreference(TestConstants.TEST_IP_ADDRESS); //Then result.PlayerName.Should().Be(thirdPreference.PlayerName); result.RedAdditive.Should().Be(expectedColor.r); result.GreenAdditive.Should().Be(expectedColor.g); result.BlueAdditive.Should().Be(expectedColor.b); }
public void SetPreferenceShouldThrowExceptionWhenGivenANullIpAddress() { //Arrange PlayerPreferenceState playerPreferenceState = new PlayerPreferenceState(); playerPreferenceState.Preferences = new Dictionary <string, PlayerPreference>(); IPreferenceStateProvider stateProvider = Substitute.For <IPreferenceStateProvider>(); stateProvider.GetPreferenceState().Returns(playerPreferenceState); PlayerPreferenceManager playerPreferenceManager = new PlayerPreferenceManager(stateProvider); PlayerPreference playerPreference = new PlayerPreference(TestConstants.TEST_PLAYER_NAME, RandomColorGenerator.GenerateColor().ToUnity()); //Act Action action = () => playerPreferenceManager.SetPreference(null, playerPreference); //Assert action.ShouldThrow <ArgumentNullException>(); }
public void MusicVolumeChoose(bool add) { PlayerPreference.MusicVolume += add? 0.1f: -0.1f; musicBar.fillAmount = PlayerPreference.MusicVolume; PlayerPreference.ApplyVolume(); }
public void LanguageChoose(bool right) { PlayerPreference.LanguageIndex += right? 1: -1; languageText.text = MultiLanguageMgr.GetLanguageName(PlayerPreference.Language); PlayerPreference.ApplyLanguage(); }
public void Reset() { PlayerPreference.ResetDefault(); ApplyPreference(); }
public void SoundVolumeChoose(bool add) { PlayerPreference.SoundVolume += add ? 0.1f : -0.1f; soundBar.fillAmount = PlayerPreference.SoundVolume; PlayerPreference.ApplyVolume(); }
public void ToggleFullscreenWindowed() { PlayerPreference.Fullscreen = !PlayerPreference.Fullscreen; fullscreenMultiLan.ChangeId(PlayerPreference.Fullscreen ? 8 : 9); PlayerPreference.ApplyResolution(); }