com.pankia
クラス PankiaController

java.lang.Object
  上位を拡張 com.pankia.PankiaController
すべての実装されたインタフェース:
ManagerListener, SessionManagerListener

public class PankiaController
extends java.lang.Object
implements SessionManagerListener

Pankiaを操作するコントローラ。


入れ子のクラスの概要
static class PankiaController.ActivityName
          Pankia画面を構成するアクティビティの名前。
 
コンストラクタの概要
PankiaController(Context context, HTTPService http, Config config, java.lang.String imei, PankiaListener listener)
          推奨されていません。 
 
メソッドの概要
 void clearLocalCache()
          ローカルに保存されているアチーブメント解放状況、リーダーボード成績のキャッシュをクリアする
 void fetchAchievements()
          Developer向けAchievement API
 void fetchAllLeaderboardsRank(Context context)
           
 void fetchLatestLeaderboardsScore(java.util.List<java.lang.Integer> leaderboardIds)
           
 void fetchLeaderboards()
          Developer向けLeaderboard API
 void fetchRankOnLeaderboard(int leaderboardId)
           
 void fetchUnlockedAchievements()
           
 void followUserByName(java.lang.String username)
          引数で渡されたユーザーをフォローする
 AchievementManager getAchievementManager()
           
 CacheStorage getCacheStorage()
           
 Config getConfig()
           
 void getCurrentGameAchievements(AchievementActivityListener aListener)
          カレントユーザーのプレイ中ゲームの情報を取得する
 User getCurrentUser()
           
 void getCurrentUserInstalls(AchievementActivityListener aListener)
          カレントユーザーのインストール情報を取得する
static PankiaController getInstance()
          インスタンスを取得する。
 void getLeaderboards(LeaderboardActivityListener aListener)
          リーダーボード一覧を取得する
 NotificationManager getNotificationManager()
           
 void getScores(int leaderboardId, java.lang.String period, java.lang.String among, int offset, int limit, java.lang.String reverse, LeaderboardHighScoreActivityListener aListener)
          スコア一覧を取得する
 java.lang.String getSession()
          セッションID
 TwitterManager getTwitterManager()
           
 void getUnlockAchievements(java.lang.String aGameId, AchievementActivityListener aListener, int aPosition)
           
 UserManager getUserManager()
           
 void getUserRank(int leaderboardId, java.lang.String period, java.lang.String among, LeaderboardHighScoreActivityListener aListener)
          カレントユーザーのランクを取得する
 void importGraphOfTwitter()
           
 boolean isAchievementUnlocked(Context context, int achievementId)
          アチーブメントが解除済みであるかを返す
 boolean isDeviceConnected()
          デバイスがリンクアップしている状態か取得する。
 boolean isLogin()
           
 void launchErrorView(Context context, java.lang.String message)
          エラー画面を表示する
 void launchInformationView(Context context, java.lang.String message)
          インフォメーション画面を表示する
 void launchRegistration(Context context)
          ユーザー名設定画面の表示
 void linkWithTwitter(java.lang.String account, java.lang.String password)
           
 void notifyFailureAndCompletion(ManagerListener listener, PankiaNetError error)
           
 void onComplete()
          通信が終了した。
 void onException(java.lang.Exception exn)
          例外発生
 void onFailure(PankiaNetError error)
          セッションの作成に失敗 なんで?
 void onSessionCreated(java.lang.String session, User user)
          正常にセッションが作成できた場合。
 void onSessionDeleteSuccess()
          セッション削除に成功した
 void onSessionVerifySuccess()
          セッションIDが有効だった
 PankiaAlertDialog pankiaAlertOK(Context context, int title, int message)
           
 PankiaAlertDialog pankiaAlertOK(Context context, java.lang.String title, java.lang.String message)
           
 PankiaAlertDialog pankiaAlertOKCancel(Context context, int title, int message)
           
 PankiaAlertDialog pankiaAlertOKCancel(Context context, java.lang.String title, java.lang.String message)
           
 void postScore(long score, int leaderboardId, boolean delta)
           
 void pullAchievements(java.lang.String username, java.lang.String gameId)
          サーバからアチーブメントを取得し、ローカルのキャッシュを更新する。
 void rePostUnlockAchievements()
          ローカルに保存されている、アンロック済みアチーブメントを再送信する。
 void requestCreateSession()
          デフォルトのセッションを作る。
 void requestCreateSessionByPankia(java.lang.String username, java.lang.String password)
           
 void requestCreateSessionByTwitter(java.lang.String username, java.lang.String password)
          Twitterアカウントで認証し、セッションを作る。
 void sayInTwitter(java.lang.String tweet)
           
 void secureUser(java.lang.String email, java.lang.String password, java.lang.String password_confirmation, UserManagerListener listener)
           
 void setListener(PankiaListener listener)
          リスナを設定。
 void showAlertDialog(Context context, int title, int message)
           
 void showAlertDialog(Context context, java.lang.String title, java.lang.String message)
          アラートを表示する
static PankiaController start(Context context, HTTPService http, Config config, java.lang.String imei, PankiaListener listener)
          インスタンスを新しく作成し、返す。
 void switchUserByPankia(java.lang.String username, java.lang.String password)
          switchUserByTwitterと同じ。
 void switchUserByTwitter(java.lang.String username, java.lang.String password)
          Sessionを作り直し、さらにDeviceの登録を変更する
 void unlinkWithTwitter()
           
 void unlockAchievement(int achievementId)
          アチーブメントの解放を保存する。
 void unlockAchievements(java.util.List<java.lang.Integer> achievementIds)
          アチーブメントの解放を保存する。
 boolean updateDeviceConnectionState()
          デバイスの接続状態を更新する。
 void updateUserName(java.lang.String newName)
          カレントユーザーのユーザー名を更新する。
 
クラス java.lang.Object から継承されたメソッド
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

PankiaController

@Deprecated
public PankiaController(Context context,
                                   HTTPService http,
                                   Config config,
                                   java.lang.String imei,
                                   PankiaListener listener)
推奨されていません。 

メソッドの詳細

getCurrentUser

public User getCurrentUser()

start

public static PankiaController start(Context context,
                                     HTTPService http,
                                     Config config,
                                     java.lang.String imei,
                                     PankiaListener listener)
インスタンスを新しく作成し、返す。 また、singletonのインスタンスを代入する。 アプリケーション開始時に一度だけ呼ばれる。

パラメータ:
gameKey -
gameSecret -
gameTitle -
戻り値:

getInstance

public static PankiaController getInstance()
インスタンスを取得する。 startしていない場合、nullが返る。

戻り値:

getNotificationManager

public NotificationManager getNotificationManager()

requestCreateSession

public void requestCreateSession()
デフォルトのセッションを作る。 端末IDと関連付けられたユーザーを探して、セッションを作成。


requestCreateSessionByTwitter

public void requestCreateSessionByTwitter(java.lang.String username,
                                          java.lang.String password)
Twitterアカウントで認証し、セッションを作る。

パラメータ:
username -
password -

requestCreateSessionByPankia

public void requestCreateSessionByPankia(java.lang.String username,
                                         java.lang.String password)

switchUserByTwitter

public void switchUserByTwitter(java.lang.String username,
                                java.lang.String password)
Sessionを作り直し、さらにDeviceの登録を変更する

パラメータ:
username - Twitterアカウント名
password - Twitterパスワード

switchUserByPankia

public void switchUserByPankia(java.lang.String username,
                               java.lang.String password)
switchUserByTwitterと同じ。

パラメータ:
username -
password -

launchErrorView

public void launchErrorView(Context context,
                            java.lang.String message)
エラー画面を表示する

パラメータ:
context -
message -

launchInformationView

public void launchInformationView(Context context,
                                  java.lang.String message)
インフォメーション画面を表示する

パラメータ:
context -
message -

fetchAchievements

public void fetchAchievements()
Developer向けAchievement API


fetchUnlockedAchievements

public void fetchUnlockedAchievements()

unlockAchievement

public void unlockAchievement(int achievementId)
アチーブメントの解放を保存する。パンキアにログインしている場合はサーバーにも保存する

パラメータ:
achievementId -

unlockAchievements

public void unlockAchievements(java.util.List<java.lang.Integer> achievementIds)
アチーブメントの解放を保存する。パンキアにログインしている場合はサーバーにも保存する

パラメータ:
achievementIds -

isAchievementUnlocked

public boolean isAchievementUnlocked(Context context,
                                     int achievementId)
アチーブメントが解除済みであるかを返す

パラメータ:
context -
achievementId -
戻り値:

fetchLeaderboards

public void fetchLeaderboards()
Developer向けLeaderboard API


fetchRankOnLeaderboard

public void fetchRankOnLeaderboard(int leaderboardId)

fetchAllLeaderboardsRank

public void fetchAllLeaderboardsRank(Context context)

fetchLatestLeaderboardsScore

public void fetchLatestLeaderboardsScore(java.util.List<java.lang.Integer> leaderboardIds)

postScore

public void postScore(long score,
                      int leaderboardId,
                      boolean delta)

followUserByName

public void followUserByName(java.lang.String username)
引数で渡されたユーザーをフォローする

パラメータ:
username -

showAlertDialog

public void showAlertDialog(Context context,
                            java.lang.String title,
                            java.lang.String message)
アラートを表示する

パラメータ:
context -
title -
message -

showAlertDialog

public void showAlertDialog(Context context,
                            int title,
                            int message)

pankiaAlertOK

public PankiaAlertDialog pankiaAlertOK(Context context,
                                       int title,
                                       int message)

pankiaAlertOK

public PankiaAlertDialog pankiaAlertOK(Context context,
                                       java.lang.String title,
                                       java.lang.String message)

pankiaAlertOKCancel

public PankiaAlertDialog pankiaAlertOKCancel(Context context,
                                             int title,
                                             int message)

pankiaAlertOKCancel

public PankiaAlertDialog pankiaAlertOKCancel(Context context,
                                             java.lang.String title,
                                             java.lang.String message)

launchRegistration

public void launchRegistration(Context context)
ユーザー名設定画面の表示

パラメータ:
context -

setListener

public void setListener(PankiaListener listener)
リスナを設定。

パラメータ:
listener - nullの場合は、なにもしないリスナが設定される。

getTwitterManager

public TwitterManager getTwitterManager()

sayInTwitter

public void sayInTwitter(java.lang.String tweet)

importGraphOfTwitter

public void importGraphOfTwitter()

getUserManager

public UserManager getUserManager()

getAchievementManager

public AchievementManager getAchievementManager()

updateUserName

public void updateUserName(java.lang.String newName)
カレントユーザーのユーザー名を更新する。

パラメータ:
newName -

notifyFailureAndCompletion

public void notifyFailureAndCompletion(ManagerListener listener,
                                       PankiaNetError error)

secureUser

public void secureUser(java.lang.String email,
                       java.lang.String password,
                       java.lang.String password_confirmation,
                       UserManagerListener listener)

linkWithTwitter

public void linkWithTwitter(java.lang.String account,
                            java.lang.String password)

getCacheStorage

public CacheStorage getCacheStorage()

unlinkWithTwitter

public void unlinkWithTwitter()

getCurrentUserInstalls

public void getCurrentUserInstalls(AchievementActivityListener aListener)
カレントユーザーのインストール情報を取得する


getCurrentGameAchievements

public void getCurrentGameAchievements(AchievementActivityListener aListener)
カレントユーザーのプレイ中ゲームの情報を取得する


getUnlockAchievements

public void getUnlockAchievements(java.lang.String aGameId,
                                  AchievementActivityListener aListener,
                                  int aPosition)

rePostUnlockAchievements

public void rePostUnlockAchievements()
ローカルに保存されている、アンロック済みアチーブメントを再送信する。


getLeaderboards

public void getLeaderboards(LeaderboardActivityListener aListener)
リーダーボード一覧を取得する


getScores

public void getScores(int leaderboardId,
                      java.lang.String period,
                      java.lang.String among,
                      int offset,
                      int limit,
                      java.lang.String reverse,
                      LeaderboardHighScoreActivityListener aListener)
スコア一覧を取得する


getUserRank

public void getUserRank(int leaderboardId,
                        java.lang.String period,
                        java.lang.String among,
                        LeaderboardHighScoreActivityListener aListener)
カレントユーザーのランクを取得する

パラメータ:
leaderboardId -
period -
among -
aListener -

onFailure

public void onFailure(PankiaNetError error)
セッションの作成に失敗 なんで?

定義:
インタフェース ManagerListener 内の onFailure

onException

public void onException(java.lang.Exception exn)
インタフェース ManagerListener の記述:
例外発生

定義:
インタフェース ManagerListener 内の onException

clearLocalCache

public void clearLocalCache()
ローカルに保存されているアチーブメント解放状況、リーダーボード成績のキャッシュをクリアする


pullAchievements

public void pullAchievements(java.lang.String username,
                             java.lang.String gameId)
サーバからアチーブメントを取得し、ローカルのキャッシュを更新する。 ここでは、アンロックされているアチーブメントのみ更新する。


onSessionCreated

public void onSessionCreated(java.lang.String session,
                             User user)
正常にセッションが作成できた場合。

定義:
インタフェース SessionManagerListener 内の onSessionCreated
パラメータ:
session -
user -

onSessionDeleteSuccess

public void onSessionDeleteSuccess()
インタフェース SessionManagerListener の記述:
セッション削除に成功した

定義:
インタフェース SessionManagerListener 内の onSessionDeleteSuccess

onSessionVerifySuccess

public void onSessionVerifySuccess()
インタフェース SessionManagerListener の記述:
セッションIDが有効だった

定義:
インタフェース SessionManagerListener 内の onSessionVerifySuccess

onComplete

public void onComplete()
インタフェース ManagerListener の記述:
通信が終了した。 onFailureやonSuccessなど、タスクの正常終了を通知する呼び出しの後に呼ばれる。 Taskは、必ずonCompleteを呼び出すように、注意深く実装すること。 onExceptionの場合は、onCompleteを続けて呼び出してはいけない。

定義:
インタフェース ManagerListener 内の onComplete

getConfig

public Config getConfig()

isLogin

public boolean isLogin()

isDeviceConnected

public boolean isDeviceConnected()
デバイスがリンクアップしている状態か取得する。

戻り値:

updateDeviceConnectionState

public boolean updateDeviceConnectionState()
デバイスの接続状態を更新する。 getIsDeviceConnectedと分けてあるのは、更新時に前の状態が必要になることがあるため。

戻り値:

getSession

public java.lang.String getSession()
セッションID

戻り値: