예제 #1
0
    //------------------------------------------------------------------------

    /*!
     *          @brief		リーダーボードのキー取得
     *          @param[in]	ELEADERBOARD		(eID)		リーダーボードID
     *          @return		string				[リーダーボードキー]
     */
    //------------------------------------------------------------------------
    private static string GetLeaderboardKey(ELEADERBORAD eID)
    {
        int id = (int)eID;

        string[] key =
        {
#if PROV_JP_EXAMPLE_DGRN
            "empty",                    //クリアしたエリア数
            "empty",                    //瞬間火力
            "empty",                    //無限ダンジョン階数-初級
            "empty",                    //無限ダンジョン階数-中級
            "empty",                    //無限ダンジョンクリアターン-初級
            "empty",                    //無限ダンジョンクリアターン-中級
#elif PROV_JP_EXAMPLE_DGRN_DEV
            "empty",                    //クリアしたエリア数
            "empty",                    //瞬間火力
            "empty",                    //無限ダンジョン階数-初級
            "empty",                    //無限ダンジョン階数-中級
            "empty",                    //無限ダンジョンクリアターン-初級
            "empty",                    //無限ダンジョンクリアターン-中級
#elif PROV_JP_EXAMPLE_DGRN_STABLE
            "empty",                    //クリアしたエリア数
            "empty",                    //瞬間火力
            "empty",                    //無限ダンジョン階数-初級
            "empty",                    //無限ダンジョン階数-中級
            "empty",                    //無限ダンジョンクリアターン-初級
            "empty",                    //無限ダンジョンクリアターン-中級
#else //jp.example.dg
            "empty",                    //クリアしたエリア数
            "empty",                    //瞬間火力
            "empty",                    //無限ダンジョン階数-初級
            "empty",                    //無限ダンジョン階数-中級
            "empty",                    //無限ダンジョンクリアターン-初級
            "empty",                    //無限ダンジョンクリアターン-中級
#endif
        };

        if (id < 0 && id >= key.Length)
        {
            return("");
        }

        return(key[id]);
    }
예제 #2
0
    //------------------------------------------------------------------------

    /*!
     *          @brief		ランキングボードへのスコア登録		<static>
     *          @param[in]	ELEADERBORAD				(eID)		リーダーボードID
     */
    //------------------------------------------------------------------------
    public static void SubmitScore(ELEADERBORAD eID, System.Int64 score)
    {
#if GAMECENTER_ANDROID
        string key = GetLeaderboardKey(eID);
        Social.ReportScore(score, key, (bool success) =>
        {
            if (success)
            {
                // 登録成功.
#if BUILD_TYPE_DEBUG
                Debug.Log("SubmitScore[" + key + "] : Success");
#endif
            }
            else
            {
                // 登録失敗.
#if BUILD_TYPE_DEBUG
                Debug.Log("SubmitScore[" + key + "] : Failed");
#endif
            }
        });
#endif
    }