Ejemplo n.º 1
0
    //=====================================================

    private static IEnumerator GoToNewScene(string target)
    {
        // Save player data to the server
        UploadPlayerDataToServer();

        // Update high population score
        if (AchievementsManager.m_Instance != null)
        {
            AchievementsManager.m_Instance.ReportScore(GameDataManager.Instance.PlayerData.HighestEverPopulation);
        }

        // Update achievements
        GameDataManager.Instance.UpdateAchievements();

        yield return(new WaitForSeconds(0.25f));

        if (string.IsNullOrEmpty(target) == false)
        {
            PlayerPrefsWrapper.SetString("LoadingScreenScene", target);
            Application.LoadLevel("LoadingScreen");
        }
        else
        {
            Debug.LogError("GameManager->OnCutsceneCompleteEvent: " + target + " location not recognised");
        }
    }
Ejemplo n.º 2
0
 private void InputFieldValueChanged(string data)
 {
     if (int.TryParse(data, out int result))
     {
         PlayerPrefsWrapper.Set(Key, result);
     }
 }
Ejemplo n.º 3
0
        public void Update()
        {
            if (Input.GetKeyDown(KeyCode.P) && Input.GetKey(KeyCode.Tab))
            {
                MessageBox.Info($"PlayerPrefs:\n"
                                + $"{StrPrefs.input_message.ToString()} {PlayerPrefsWrapper.Get(StrPrefs.input_message)}\n"
                                + $"{StrPrefs.input_nickname.ToString()} {PlayerPrefsWrapper.Get(StrPrefs.input_nickname)}\n"
                                + $"{StrPrefs.server_ip.ToString()} {PlayerPrefsWrapper.Get(StrPrefs.server_ip)}\n"
                                + $"{StrPrefs.input_session_name.ToString()} {PlayerPrefsWrapper.Get(StrPrefs.input_session_name)}\n"
                                + $"{IntPrefs.chat_buffer_updates.ToString()} {PlayerPrefsWrapper.Get(IntPrefs.chat_buffer_updates)}\n"
                                + $"{IntPrefs.sender.ToString()} {PlayerPrefsWrapper.Get(IntPrefs.sender)}\n"
                                + $"{IntPrefs.session_id.ToString()} {PlayerPrefsWrapper.Get(IntPrefs.session_id)}\n");
            }

            if (Input.GetKeyDown(KeyCode.F12) && Input.GetKey(KeyCode.F2))
            {
                PlayerPrefs.DeleteAll();
            }

            if (Input.GetKeyDown(KeyCode.U) && Input.GetKey(KeyCode.Tab))
            {
                God.NetworkManager.Send(new in_game_info());
            }

            if (Input.GetKeyDown(KeyCode.L) && Input.GetKey(KeyCode.Tab))
            {
                PlayerPrefsWrapper.Set(StrPrefs.server_ip, Constants.IpLocalhost);
                God.NetworkManager.ConnectToServer();
            }
        }
Ejemplo n.º 4
0
    //=====================================================

    public void OnButtonPressedClose()
    {
        if (InputManager.Instance != null)
        {
            InputManager.Instance.OnBlockInput(false);
        }

        // Start Brafilius' cutscene
        switch (_currentTutorial)
        {
        case eTutorial.TUTORIAL01:
            if (PopupStartTutorial != null)
            {
                PopupStartTutorial();
            }
            break;

        case eTutorial.NULL:
        case eTutorial.TUTORIAL04:
            // Tutorial is completed
            PlayerPrefsWrapper.SetInt("IsTutorialCompleted", 1);

            // Go to Main Hall scene via cutscene
            GameManager.Instance.SetNextLocation(eLocation.MAIN_HALL);
            CutsceneManager.Instance.OnRestartEvent();
            break;
        }

        _camera.SetActive(false);
    }
 public override void Execute()
 {
     if (PlayerPrefsWrapper.Get(IntPrefs.chat_buffer_updates) != chat_buffer_updates)
     {
         PlayerPrefsWrapper.Set(IntPrefs.chat_buffer_updates, chat_buffer_updates);
         God.NetworkManager.Send(new in_read_chat());
     }
 }
Ejemplo n.º 6
0
 private void Update()
 {
     audioSource.volume = PlayerPrefsWrapper.GetMenuVolume();
     if (SceneManager.GetActiveScene().buildIndex > 1)
     {
         Destroy(this.gameObject);
     }
 }
    public void TryActivateAudioOptions()
    {
        AudioListener.volume = PlayerPrefsWrapper.TryGetFloat(Constants.AudioOptionsKey.MenuAudio) ?? AudioListener.volume;

        var isMenuAudioMuted = PlayerPrefsWrapper.TryGetBool(Constants.AudioOptionsKey.MuteMenuAudio);

        AudioListener.volume = isMenuAudioMuted.HasValue && isMenuAudioMuted.Value ? 0 : AudioListener.volume;
    }
Ejemplo n.º 8
0
 /// <summary>
 /// Returns a String Array from a key & char seperator
 /// </summary>
 public static string[] GetStringArray(string key, char separator)
 {
     if (PlayerPrefsWrapper.HasKey(key))
     {
         return(PlayerPrefsWrapper.GetString(key).Split(separator));
     }
     return(new string[0]);
 }
Ejemplo n.º 9
0
 /// <summary>
 /// Returns a Bool Array from a key
 /// </summary>
 public static string[] GetStringArray(string key)
 {
     if (PlayerPrefsWrapper.HasKey(key))
     {
         return(PlayerPrefsWrapper.GetString(key).Split("\n"[0]));
     }
     return(new string[0]);
 }
 public override void HandleSignal()
 {
     if (game != null)
     {
         PlayerPrefsWrapper.Set(StrPrefs.data_save, JsonManager.Serialize(game));
         MessageBox.Info("Game saved successfully");
     }
     God.NetworkManager.Send(new in_game_info());
 }
Ejemplo n.º 11
0
        public in_game_load()
        {
            string data = PlayerPrefsWrapper.Get(StrPrefs.data_save);

            if (!data.IsNullOrEmpty())
            {
                game = (abstract_game)JsonManager.Deserialize(data);
            }
        }
Ejemplo n.º 12
0
 private void Start()
 {
     if (PlayerPrefsWrapper.Get(KeyShouldExist) != 0)
     {
         UnityWrapper.GetRequestMethod(Request).Invoke();
         PlayerPrefsWrapper.Take(KeyShouldExist);
     }
     ;
 }
Ejemplo n.º 13
0
 private void Awake()
 {
     foreach (StrPrefs prefs in StrPrefsesToClean)
     {
         PlayerPrefsWrapper.Take(prefs);
     }
     foreach (IntPrefs prefs in IntPrefsesToClean)
     {
         PlayerPrefsWrapper.Take(prefs);
     }
 }
        public override void HandleSignal()
        {
            God.NetworkManager.Users = users;
            int uid = users.FindIndex(s => s == PlayerPrefsWrapper.Get(StrPrefs.input_nickname));

            if (uid == -1)
            {
                MessageBox.Error("You aren't registered. Contact administrator for additional info");
                return;
            }
            PlayerPrefsWrapper.Set(IntPrefs.sender, uid);
        }
Ejemplo n.º 15
0
 /// <summary>
 /// Stores a String Array or Multiple Parameters into a Key w/ specific char seperator
 /// </summary>
 public static bool SetStringArray(string key, char separator, params string[] stringArray)
 {
     if (stringArray.Length == 0)
     {
         return(false);
     }
     try
     { PlayerPrefsWrapper.SetString(key, String.Join(separator.ToString(), stringArray)); }
     catch (Exception e)
     { return(false); }
     return(true);
 }
Ejemplo n.º 16
0
 /// <summary>
 /// Returns a Bool Array from a Key
 /// Note: Uses default values to initialize if no key was found
 /// </summary>
 public static bool[] GetBoolArray(string key, bool defaultValue, int defaultSize)
 {
     if (PlayerPrefsWrapper.HasKey(key))
     {
         return(GetBoolArray(key));
     }
     bool[] boolArray = new bool[defaultSize];
     for (int i = 0; i < defaultSize; i++)
     {
         boolArray[i] = defaultValue;
     }
     return(boolArray);
 }
Ejemplo n.º 17
0
 /// <summary>
 /// Returns a Int Array from a Key
 /// Note: Uses default values to initialize if no key was found
 /// </summary>
 public static int[] GetIntArray(string key, int defaultValue, int defaultSize)
 {
     if (PlayerPrefsWrapper.HasKey(key))
     {
         return(GetIntArray(key));
     }
     int[] intArray = new int[defaultSize];
     for (int i = 0; i < defaultSize; i++)
     {
         intArray[i] = defaultValue;
     }
     return(intArray);
 }
Ejemplo n.º 18
0
 /// <summary>
 /// Returns a String Array from a key & char seperator
 /// Note: Uses default values to initialize if no key was found
 /// </summary>
 public static string[] GetStringArray(string key, char separator, string defaultValue, int defaultSize)
 {
     if (PlayerPrefsWrapper.HasKey(key))
     {
         return(PlayerPrefsWrapper.GetString(key).Split(separator));
     }
     string[] stringArray = new string[defaultSize];
     for (int i = 0; i < defaultSize; i++)
     {
         stringArray[i] = defaultValue;
     }
     return(stringArray);
 }
Ejemplo n.º 19
0
 /// <summary>
 /// Returns a String Array from a Key
 /// Note: Uses default values to initialize if no key was found
 /// </summary>
 public static float[] GetFloatArray(string key, float defaultValue, int defaultSize)
 {
     if (PlayerPrefsWrapper.HasKey(key))
     {
         return(GetFloatArray(key));
     }
     float[] floatArray = new float[defaultSize];
     for (int i = 0; i < defaultSize; i++)
     {
         floatArray[i] = defaultValue;
     }
     return(floatArray);
 }
Ejemplo n.º 20
0
    /// <summary>
    /// Save option value to player prefs.
    /// </summary>
    public override void SaveOption()
    {
        switch (optionSaveType)
        {
        case OptionSaveType.Float:
            PlayerPrefsWrapper.SetFloat(key, slider.value);
            break;

        case OptionSaveType.Int:
            PlayerPrefsWrapper.SetInt(key, (int)slider.value);
            break;
        }
    }
Ejemplo n.º 21
0
    /// <summary>
    /// Try fill saved option's value to the existing option slider.
    /// </summary>
    public override void TryFillSavedOption()
    {
        switch (optionSaveType)
        {
        case OptionSaveType.Float:
            slider.value = PlayerPrefsWrapper.TryGetFloat(key) ?? slider.value;
            break;

        case OptionSaveType.Int:
            slider.value = PlayerPrefsWrapper.TryGetInt(key) ?? slider.value;
            break;
        }
    }
Ejemplo n.º 22
0
    // Start is called before the first frame update
    void Start()
    {
        var name = gameObject.name;

        if (name == "menu")
        {
            GetComponent <Slider>().value = PlayerPrefsWrapper.GetMenuVolume();
        }
        else if (name == "video")
        {
            GetComponent <Slider>().value = PlayerPrefsWrapper.GetVideoVolume();
        }
    }
Ejemplo n.º 23
0
 /// <summary>
 /// Returns a Float Array from a Key
 /// </summary>
 public static float[] GetFloatArray(string key)
 {
     if (PlayerPrefsWrapper.HasKey(key))
     {
         string[] stringArray = PlayerPrefsWrapper.GetString(key).Split("|"[0]);
         float[]  floatArray  = new float[stringArray.Length];
         for (int i = 0; i < stringArray.Length; i++)
         {
             floatArray[i] = Convert.ToSingle(stringArray[i]);
         }
         return(floatArray);
     }
     return(new float[0]);
 }
Ejemplo n.º 24
0
    //=============================================================================

    private void OnDownloadPlayerDataSuccessEvent()
    {
        ServerManager.DownloadPlayerDataSuccessEvent -= OnDownloadPlayerDataSuccessEvent;
        ServerManager.DownloadPlayerDataFailEvent    -= OnDownloadPlayerDataFailEvent;

        // Reload playerData into manager class
        if (GameDataManager.Instance != null)
        {
            GameDataManager.Instance.LoadPlayer();
            PlayerPrefsWrapper.SetInt("IsTutorialCompleted", 1);
        }

        m_CurrentStage = eRegistrationStage.RestoringPreviousFairySuccess;
    }
Ejemplo n.º 25
0
 /// <summary>
 /// Returns a Bool Array from a Key
 /// </summary>
 public static bool[] GetBoolArray(string key)
 {
     if (PlayerPrefsWrapper.HasKey(key))
     {
         string[] stringArray = PlayerPrefsWrapper.GetString(key).Split("|"[0]);
         bool[]   boolArray   = new bool[stringArray.Length];
         for (int i = 0; i < stringArray.Length; i++)
         {
             boolArray[i] = Convert.ToBoolean(stringArray[i]);
         }
         return(boolArray);
     }
     return(new bool[0]);
 }
Ejemplo n.º 26
0
 /// <summary>
 /// Returns a Int Array from a Key
 /// </summary>
 public static int[] GetIntArray(string key)
 {
     if (PlayerPrefsWrapper.HasKey(key))
     {
         string[] stringArray = PlayerPrefsWrapper.GetString(key).Split("|"[0]);
         int[]    intArray    = new int[stringArray.Length];
         for (int i = 0; i < stringArray.Length; i++)
         {
             intArray[i] = Convert.ToInt32(stringArray[i]);
         }
         return(intArray);
     }
     return(new int[0]);
 }
Ejemplo n.º 27
0
    //=====================================================

    void OnFadeOutCompleteEvent()
    {
        m_ScreenIndex++;
        switch (m_ScreenIndex)
        {
        case 1:
            m_Screen1.SetActive(false);
            m_Screen2.SetActive(true);
            m_Screen3.SetActive(false);
            m_bFadingOut = false;
            m_Timer      = 0.0f;
            ScreenManager.FadeIn();
            m_bFadeInComplete = false;
            break;

        case 2:
            m_Screen1.SetActive(false);
            m_Screen2.SetActive(false);
            m_Screen3.SetActive(true);
            m_bFadingOut = false;
            m_Timer      = 0.0f;
            ScreenManager.FadeIn();
            m_bFadeInComplete = false;
            break;

        case 3:
            ScreenManager.FadeInCompleteEvent  -= OnFadeInCompleteEvent;
            ScreenManager.FadeOutCompleteEvent -= OnFadeOutCompleteEvent;

            // If not registered then load the registration scene
            if (ServerManager.Registered == false)
            {
                Application.LoadLevel("RefectoryRoom");
            }
            else
            {
                // Load the tutorial or main hall scene
                if (PlayerPrefsWrapper.HasKey("IsTutorialCompleted") && PlayerPrefsWrapper.GetInt("IsTutorialCompleted") != 0)
                {
                    Application.LoadLevel("MainHall");
                }
                else
                {
                    Application.LoadLevel("Tutorial");
                }
            }
            break;
        }
    }
Ejemplo n.º 28
0
    //=====================================================

    void OnFadeOutCompleteEvent()
    {
        ScreenManager.FadeInCompleteEvent  -= OnFadeInCompleteEvent;
        ScreenManager.FadeOutCompleteEvent -= OnFadeOutCompleteEvent;

        // Load the tutorial or main hall scene
        if (PlayerPrefsWrapper.HasKey("IsTutorialCompleted") && PlayerPrefsWrapper.GetInt("IsTutorialCompleted") != 0)
        {
            Application.LoadLevel("MainHall");
        }
        else
        {
            Application.LoadLevel("Tutorial");
        }
    }
Ejemplo n.º 29
0
    //=====================================================

    public void OnBossDeadEvent()
    {
        _isPlayerDead = false;

        if (BossManager.Instance == null || BossManager.Instance.CutsceneBossLoses == null)
        {
            return;
        }

        _isLeavingBossRoom = true;

        SetNextLocation(eLocation.MAIN_HALL);

        // Play cutscene
        if (BossLosesEvent != null)
        {
            BossLosesEvent(BossManager.Instance.CutsceneBossLoses);
        }

        // Apply wild magic bonus
        if (PlayerPrefsWrapper.HasKey("FirstBossKill") == false || PlayerPrefsWrapper.GetInt("FirstBossKill") != 1)
        {
            PlayerPrefsWrapper.SetInt("FirstBossKill", 1);

            GameDataManager.Instance.AddWildMagicAndPopulation(
                WildMagicItemsManager.GetWildMagicItem("WM_RATE_BOSS_FIGHT_WIN_FIRST"));
        }
        else
        {
            GameDataManager.Instance.AddWildMagicAndPopulation(
                WildMagicItemsManager.GetWildMagicItem("WM_RATE_BOSS_FIGHT_WIN_DEFAULT"));
        }

        // Increment boss level
        if (GameDataManager.Instance.PlayerBossLevel < GameDataManager.Instance.PlayerMaxFairyLevel)
        {
            GameDataManager.Instance.PlayerBossLevel += 1;
        }

        // If boss is at level 3 then start timer intervals between boss appearances
        // Note: time-interval-start checked by boss door on entering MainHall scene
        if (GameDataManager.Instance.PlayerBossLevel >= GameDataManager.Instance.PlayerMaxFairyLevel)
        {
            PlayerPrefsWrapper.SetDouble("BossRoomTimedIntervalStarted", PreHelpers.UnixUtcNow());
        }
    }
Ejemplo n.º 30
0
        #pragma warning disable 0168
    /// <summary>
    /// Stores a Bool Array or Multiple Parameters into a Key
    /// </summary>
    public static bool SetBoolArray(string key, params bool[] boolArray)
    {
        if (boolArray.Length == 0)
        {
            return(false);
        }

        System.Text.StringBuilder sb = new System.Text.StringBuilder();
        for (int i = 0; i < boolArray.Length - 1; i++)
        {
            sb.Append(boolArray[i]).Append("|");
        }
        sb.Append(boolArray[boolArray.Length - 1]);

        try { PlayerPrefsWrapper.SetString(key, sb.ToString()); }
        catch (Exception e) { return(false); }
        return(true);
    }