Пример #1
0
        public static FaceError GetFaceError(int errorno)
        {
            FaceError error = FaceError.未知错误;

            Enum.TryParse <FaceError>(errorno.ToString(), out error);
            return(error);
        }
Пример #2
0
    private UserLocalData ULConvertJson(string i_json)
    {
        Debug.AssertFormat(!string.IsNullOrEmpty(i_json), "Json情報が設定されていません。");

        // Jsonデータがエラーの場合(もっといいエラーの判定があればいいんだけど……)。
        if (i_json.IndexOf("error") > 0)
        {
            FaceError faceError = null;
            try
            {
                faceError = JsonUtility.FromJson <FaceError>(i_json);
            }
            catch (System.Exception)
            {
                faceError = new FaceError();
            }

            Debug.LogWarningFormat("顔情報の取得に失敗しているJson情報です。code={0}, message={1}", faceError.error.code,
                                   faceError.error.message);

            return(null);
        }

        string json = i_json.Replace("[", "").Replace("],", "");

        UserLocalData userLocalData = null;

        try
        {
            userLocalData = JsonUtility.FromJson <UserLocalData>(json);
        }
        catch (System.Exception i_exception)
        {
            Debug.LogWarningFormat("Json情報をクラス情報へ変換することに失敗しました。exception={0}", i_exception);
            userLocalData = null;
        }

        return(userLocalData);
    }
Пример #3
0
    private FaceData FaceConvertJson(string i_json)
    {
        Debug.AssertFormat(!string.IsNullOrEmpty(i_json), "Json情報が設定されていません。");

        // Jsonデータがエラーの場合(もっといいエラーの判定があればいいんだけど……)。
        if (i_json.IndexOf("error") > 0)
        {
            FaceError faceError = null;
            try
            {
                faceError = JsonUtility.FromJson <FaceError>(i_json);
            }
            catch (System.Exception)
            {
                faceError = new FaceError();
            }

            Debug.LogWarningFormat("顔情報の取得に失敗しているJson情報です。code={0}, message={1}", faceError.error.code, faceError.error.message);

            return(null);
        }

        // 無理やりJsonUtilityで使える形に変更する。
        string json = string.Format("{{\"persons\":{0}}}", i_json);

        FaceData faceData = null;

        try
        {
            faceData = JsonUtility.FromJson <FaceData>(json);
        }
        catch (System.Exception i_exception)
        {
            Debug.LogWarningFormat("Json情報をクラス情報へ変換することに失敗しました。exception={0}", i_exception);
            faceData = null;
        }

        return(faceData);
    }