/// <summary> /// ユーザー情報表示パネルを初期化する /// </summary> /// <param name="user">ユーザーオブジェクト</param> void InitUserInfo(NCMBUser user) { if (user != null) { // カスタムデータはキーがない可能性があるため、キーの存在を確認してからデータを取り出す string customData = ""; if (user.ContainsKey(m_customDataKey) && user[m_customDataKey] != null) { customData = user[m_customDataKey].ToString(); } InitUserInfo(user.UserName, user.Email, customData); } else { InitUserInfo("", "", ""); } }
/// <summary> /// ユーザー情報を更新する /// (パスワードは NCMB の仕様で更新できない) /// </summary> /// <param name="email"></param> /// <param name="customData"></param> void UpdateUserInfo(string email, string customData) { NCMBUser user = NCMBUser.CurrentUser; if (user == null) { Debug.LogWarning("Not logged in. Log in first."); return; } if (email != "") { user.Email = email; } // カスタムデータはキーがない可能性があるため、キーがある場合はデータを更新し、キーがない場合はキーとデータのペアを追加する if (user.ContainsKey(m_customDataKey)) { user[m_customDataKey] = customData; } else { Debug.LogFormat("Key [{0}] is not found. Add key...", m_customDataKey); user.Add(m_customDataKey, customData); } user.SaveAsync((NCMBException e) => { if (e != null) { Debug.LogError("Failed to save: " + e.ErrorMessage); } else { Debug.Log("Saved successfully."); } }); }