示例#1
0
    public void InitializePlayerProfile(int ProfileNum)
    {
        Debug.Log(DateTime.Now.ToString("hh:mm:ss:ffff") + ": Начало инициализации временного хранилища для " + ProfileNum + " профиля");

        Resources.UnloadUnusedAssets();

        string prefix     = PlayerPreferencesHelper.GetPrefixProfileKey(ProfileNum);
        string prefixPath = PlayerPreferencesHelper.GetPrefixAvatarPath();

        profileNum = ProfileNum;
        nickName   = PlayerPrefs.GetString(prefix + PlayerPreferencesHelper.ProfilePrefEnum.NickName, "Noname");

        Debug.Log(DateTime.Now.ToString("hh:mm:ss:ffff") + ": Никнейм для инициализации временного хранилища "
                  + ProfileNum + "профиля успешно получен: " + nickName);

        avatarPath = PlayerPrefs.GetString(prefix + PlayerPreferencesHelper.ProfilePrefEnum.Avatar, prefixPath + "NoImage.png");

        Debug.Log(DateTime.Now.ToString("hh:mm:ss:ffff") + ": Путь к аватару для инициализации временного хранилища "
                  + ProfileNum + "профиля успешно получен: " + avatarPath);

        try
        {
            if (File.Exists(avatarPath))
            {
                WWW www = new WWW("file://" + avatarPath);

                SpriteAvatar = Sprite.Create(((www.texture)),
                                             new Rect(1, 1, ((www.texture)).width - 1, ((www.texture)).height - 1),
                                             new Vector2());

                Debug.Log(DateTime.Now.ToString("hh:mm:ss:ffff") + ": Спрайт автара " + ProfileNum + " профиля успешно создан");
            }
            else
            {
                Debug.LogWarning(DateTime.Now.ToString("hh:mm:ss:ffff") + ": Ошибка инициализации временного хранилища профлия " + ProfileNum + ": аватар не найден!");
            }
        }
        catch (Exception e)
        {
            Debug.LogError(DateTime.Now.ToString("hh:mm:ss:ffff") + ": Ошибка инициализации временного хранилища профлия " + ProfileNum + ": " + e.ToString());
            return;
        }

        Debug.Log(DateTime.Now.ToString("hh:mm:ss:ffff") + ": Инициализация временного хранилища для " + ProfileNum + " профиля успешно завершена");
    }
示例#2
0
    private void InitializedPanel()
    {
        Debug.Log(DateTime.Now.ToString("hh:mm:ss:ffff") + ": Заполнение панели " + profileNum + " профиля");

        string prefix     = PlayerPreferencesHelper.GetPrefixProfileKey(profileNum);
        string prefixPath = PlayerPreferencesHelper.GetPrefixAvatarPath();

        TxtProfileNickName.text = PlayerPrefs.GetString(prefix + PlayerPreferencesHelper.ProfilePrefEnum.NickName, "Noname");
        Debug.Log(DateTime.Now.ToString("hh:mm:ss:ffff") + ": Получен и установлен никнейм для " + profileNum + " профиля:" + TxtProfileNickName.text);

        string avatarPath = PlayerPrefs.GetString(prefix + PlayerPreferencesHelper.ProfilePrefEnum.Avatar, prefixPath + "NoImage.png");

        Debug.Log(DateTime.Now.ToString("hh:mm:ss:ffff") + ": Получен путь к аватару для " + profileNum + " профиля");

        try
        {
            Debug.Log(DateTime.Now.ToString("hh:mm:ss:ffff") + ": Попытка установки аватара для " + profileNum + " профиля");
            if (File.Exists(avatarPath))
            {
                WWW www = new WWW("file://" + avatarPath);

                ImgProfileAvatar.sprite = Sprite.Create(((www.texture)),
                                                        new Rect(1, 1, ((www.texture)).width - 1, ((www.texture)).height - 1),
                                                        new Vector2());
            }
            else
            {
                ImgProfileAvatar = null;

                Debug.LogWarning(DateTime.Now.ToString("hh:mm:ss:ffff") + ": Аватар " + profileNum + " профиля не обнаружен");
                return;
            }
        }
        catch (Exception e)
        {
            Debug.LogError("Не удалось загрузить картинку при инициализации предпросмота " + profileNum + " профиля: " + e.ToString());
            return;
        }

        Debug.Log(DateTime.Now.ToString("hh:mm:ss:ffff") + ": Аватар для " + profileNum + " панели предпосмотра профиля установлен успешно");
    }
示例#3
0
    public void SetNewPathAvatar(string Path)
    {
        string prefixPath = PlayerPreferencesHelper.GetPrefixAvatarPath();

        avatarPath = prefixPath + Path;
    }