Esempio n. 1
0
        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();
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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();
        }
Esempio n. 4
0
    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());
    }
Esempio n. 5
0
        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);
        }
Esempio n. 6
0
    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();
                }
            };
        }
    }
Esempio n. 7
0
    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();
    }
Esempio n. 8
0
        private static void InitPlayerPerference(BasePlayer player)
        {
            var playerPreference = new PlayerPreference
            {
                amount = 100
            };

            playerPrefs.Add(player.userID, playerPreference);
        }
Esempio n. 9
0
 public void Back()
 {
     enabled = canvas.enabled = false;
     if (closeSettingEvent != null)
     {
         closeSettingEvent();
     }
     PlayerPreference.Save();
 }
Esempio n. 10
0
        private void SetCurrentPreference(string playerName, Color playerColor)
        {
            PlayerPreference newPreference = new PlayerPreference(playerName, playerColor);

            if (activePlayerPreference.Equals(newPreference))
            {
                return;
            }

            preferencesManager.SetPreference(ServerIp, newPreference);
        }
Esempio n. 11
0
 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();
 }
Esempio n. 12
0
        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();
        }
Esempio n. 13
0
        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);
        }
Esempio n. 14
0
        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>();
        }
Esempio n. 15
0
 public void MusicVolumeChoose(bool add)
 {
     PlayerPreference.MusicVolume += add? 0.1f: -0.1f;
     musicBar.fillAmount           = PlayerPreference.MusicVolume;
     PlayerPreference.ApplyVolume();
 }
Esempio n. 16
0
 public void LanguageChoose(bool right)
 {
     PlayerPreference.LanguageIndex += right? 1: -1;
     languageText.text = MultiLanguageMgr.GetLanguageName(PlayerPreference.Language);
     PlayerPreference.ApplyLanguage();
 }
Esempio n. 17
0
 public void Reset()
 {
     PlayerPreference.ResetDefault();
     ApplyPreference();
 }
Esempio n. 18
0
 public void SoundVolumeChoose(bool add)
 {
     PlayerPreference.SoundVolume += add ? 0.1f : -0.1f;
     soundBar.fillAmount           = PlayerPreference.SoundVolume;
     PlayerPreference.ApplyVolume();
 }
Esempio n. 19
0
 public void ToggleFullscreenWindowed()
 {
     PlayerPreference.Fullscreen = !PlayerPreference.Fullscreen;
     fullscreenMultiLan.ChangeId(PlayerPreference.Fullscreen ? 8 : 9);
     PlayerPreference.ApplyResolution();
 }