using System.Collections.Generic;
using System.Collections;
using PlayFab;
using PlayFab.ClientModels;
using UnityEngine;
using TMPro;
///
/// ユーザー名変更
///
public class PlayFabRename : MonoBehaviour
{
[SerializeField] TextMeshProUGUI _nameText = default;
//=================================================================================
//ユーザ名
//=================================================================================
public void matu_void()
{
StartCoroutine(matu());
}
IEnumerator matu()
{
yield return new WaitForSeconds(0.1f);//テキスト待ち
UpdateUserName();
}
///
/// ユーザ名を更新する
///
public void UpdateUserName()
{
//ユーザ名を指定して、UpdateUserTitleDisplayNameRequestのインスタンスを生成
var request = new UpdateUserTitleDisplayNameRequest
{
DisplayName = _nameText.text + Random.Range(0, 9).ToString() + Random.Range(0, 9).ToString()
};
//ユーザ名の更新
Debug.Log($"ユーザ名の更新開始");
PlayFabClientAPI.UpdateUserTitleDisplayName(request, OnUpdateUserNameSuccess, OnUpdateUserNameFailure);
}
//ユーザ名の更新成功
private void OnUpdateUserNameSuccess(UpdateUserTitleDisplayNameResult result)
{
//result.DisplayNameに更新した後のユーザ名が入ってる
Debug.Log($"ユーザ名の更新が成功しました : {result.DisplayName}");
}
//ユーザ名の更新失敗
private void OnUpdateUserNameFailure(PlayFabError error)
{
Debug.LogError($"ユーザ名の更新に失敗しました\n{error.GenerateErrorReport()}");
}
}