/// <summary> /// 接続設定 /// </summary> /// <param name="serverUrl">接続先URL</param> /// <param name="connectionPassword">接続パスワード</param> public static void Init(string serverUrl, string connectionPassword) { EasyRanking e = _getInstance(); e.serverUrl = serverUrl; e.connectionPassword = connectionPassword; }
/// <summary> /// スコア送信 /// </summary> void _sendScore() { string name = inputName.text; int score = int.Parse(inputScore.text); // スコア登録 // name ... ユーザ名 // score ... スコア // userCode ... ユーザを特定するコード // SendScoreのレスポンスに含まれるので、次回以降おなじユーザコードを送信すると // スコアが上書きされる(より良いスコアの場合) // 毎回レコードを追加したい場合はnullを指定 EasyRanking.SendScore(name, score, PlayerPrefs.GetString("USER_CODE", null), (result) => { // 自分のユーザコードを取得 string userCode = result.userCode; Debug.Log(userCode); textUserCode.text = "ユーザコード: " + (string.IsNullOrEmpty(userCode) ? "-" : userCode); if (!string.IsNullOrEmpty(userCode)) { PlayerPrefs.SetString("USER_CODE", userCode); PlayerPrefs.Save(); } // 自分のスコア反映後のランキング取得 _showRanking(result); }); }
/// <summary> /// ランキング取得 /// </summary> void _getRanking() { // ランキング取得 EasyRanking.GetRanking((result) => { // 結果を出力 _showRanking(result); }); }
private static EasyRanking _getInstance() { if (_instance == null) { _instance = new GameObject().AddComponent <EasyRanking>(); _instance.gameObject.name = "EasyRanking"; } return(_instance); }
void Start() { buttonAddScore.onClick.AddListener(() => _sendScore()); buttonGetRanking.onClick.AddListener(() => _getRanking()); buttonResetUser.onClick.AddListener(() => _resetUser()); // 初期設定 EasyRanking.Init( "https://enter-your-domain.co.jp/ranking/index.php", // index.phpのURL "password" // index.phpで設定した接続用パスワード ); }