/// <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.");
            }
        });
    }