//------------------------------------------------------------------------ /*! * @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]); }
//------------------------------------------------------------------------ /*! * @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 }