예제 #1
0
    /// <summary>
    /// タイトル後の名前設定
    /// </summary>
    public static void SaveUserName(string name)
    {
        PlayerData currentPlayerData = SaveClass.LoadPlayerData();

        if (currentPlayerData == null)
        {
            // 存在しない場合は新たに生成
            currentPlayerData = new PlayerData(name);
        }
        else
        {
            // 存在する場合は名前の上書き
            currentPlayerData.Name = name;
        }

        // プレイヤーデータを保存
        SaveClass.SavePlayerData(currentPlayerData);
    }
예제 #2
0
    private IEnumerator WaitServerProcess()
    {
        // 通信中は何も受け付けないように
        ServerIsBusy = true;

        // 通信処理を待つ
        yield return(network.RequestSetUserInfo(convert.ConvertPlayerData()));

        var data = SaveClass.LoadPlayerData();

        if (data.ID == "error")
        {
            // 不正なプレイヤーデータがローカルに入っているので削除
            SaveClass.DeletePlayerData();
            Debug.Log("たこやき");
        }
        else
        {
            SceneManager.LoadScene("Menu");
        }

        ServerIsBusy = false;
    }
예제 #3
0
    /// <summary>
    /// ぷれいやーデータのIDを返す
    /// </summary>
    /// <returns></returns>
    public string ConvertPlayerId()
    {
        string data = SaveClass.LoadPlayerData().ID;

        return(data);
    }
예제 #4
0
    /// <summary>
    /// プレイヤーデータ(中身全部)をJson形式に変換して返す
    /// </summary>
    /// <returns>Json形式にしたプレイヤーデータdata</returns>
    public string ConvertPlayerData()
    {
        string data = JsonUtility.ToJson(SaveClass.LoadPlayerData());

        return(data);
    }