com.pankia
Class PankiaActivity

java.lang.Object
  extended by Activity
      extended by com.pankia.PankiaActivity
All Implemented Interfaces:
PankiaListener

public abstract class PankiaActivity
extends Activity
implements PankiaListener

Pankiaゲームのための、基本となるアクティビティ。 Pankiaを利用するゲーム等では、このアクティビティを継承するのが推奨される。 もし、このアクティビティが気に入らない場合は、直接PankiaControllerを操作することが可能。 PankiaControllerについては、undocumentedなのでいろいろと保証されない。ソース読め。


Field Summary
static int DASHBOARD_VIEW_ACHIEVEMENT
          アチーブメントを表示
static int DASHBOARD_VIEW_DASHBOARD
          ダッシュボードを表示
static int DASHBOARD_VIEW_EDIT_PROFILE
          プロフィール編集画面を表示
static int DASHBOARD_VIEW_FIND_FRIEND
          友人検索画面を表示
static int DASHBOARD_VIEW_INTERNET_MATCH
          未実装
static int DASHBOARD_VIEW_INTERNET_MATCH_JOINED
          インターネット対戦のマッチング画面
static int DASHBOARD_VIEW_INVITED_ROOMS
          未実装
static int DASHBOARD_VIEW_LEADERBOARD
          リーダーボードを表示
static int DASHBOARD_VIEW_MY_PROFILE
          自分自身のプロフィール画面を表示
static int DASHBOARD_VIEW_NEARBY_MATCH
          未実装
static int DASHBOARD_VIEW_SECURE_ACCOUNT
          アカウント保存画面を表示
static int DASHBOARD_VIEW_SETTINGS
          設定画面を表示
static int DASHBOARD_VIEW_SWITCH_ACCOUNT
          スイッチ画面を表示
 
Constructor Summary
PankiaActivity()
           
 
Method Summary
 java.util.List<Achievement> allAchievements()
          ゲームに定義されている全てのアチーブメント
 void fetchAllLeaderboardsRank()
          全てのリーダーボードに対する順位を取得する。このメソッドは非同期でありonFetchRankOnLeaderboardsDoneあるいはonFetchRankOnLeaderboardsFailedの呼び出しによって結果が通知される 。
 void fetchLatestLeaderboardsScore(java.util.List<java.lang.Integer> leaderboardIds)
          指定したリーダーボードのスコアを取得する。このメソッドは非同期であり、onFetchScoresOnLeaderboardDoneあるいはonFetchScoresOnLeaderboardFailedの呼び出しによって結果が通知される
 void fetchLeaderboards()
          現在のゲームに用意されたリーダーボードを取得する。 このメソッドは非同期であり、 onFetchLeaderboardsDoneあるいはonFetchLeaderboardsFailedの呼び出しによって結果が通知される。
 void fetchRankOnLeaderboard(int leaderboardId)
          指定されたリーダーボードにおける順位を取得する。 このメソッドは非同期であり、onFetchRankOnLeaderboardsDoneあるいはonFetchRankOnLeaderboardsFailedの呼び出しによって結果が通知される 。
 void followUserByName(java.lang.String username)
          ユーザー名を指定し、リンクする。 非同期で動作し、結果は通知されない。
 boolean isTwitterLinked()
          Twitterとリンクしているかどうかを取得する。
 void launchDashboard()
          ダッシュボードを表示する。
 void launchDashboard(int dashboard_view)
          指定したビューを表示した状態で、ダッシュボードを表示する。 アチーブメント画面およびダッシュボード自身を指定しなかった場合、オフラインだとなにも起きない。
 void launchDashboardRematch()
          ゲーム終了後にrematch画面を表示する
 void launchDashboardWithUsersProfileView(java.lang.String username)
          ユーザー名で指定されたユーザーを表示する。 オフラインだと無視される。
 void onDeviceStateChange(boolean connected)
          Deprecated. 
 void onException(java.lang.Exception exn)
          Deprecated. 
 void onFailure(PankiaNetError error)
          Deprecated. 
 void onFetchAchievementsDone(java.util.List<Achievement> achievements)
          fetchAchievementsが完了したときに呼ばれる
 void onFetchAchievementsFailed(PankiaNetError error)
          fetchAchievementsに失敗したときに呼ばれる
 void onFetchLeaderboardsDone(java.util.List<Leaderboard> leaderboards)
          fetchLeaderboardsが完了したときに呼ばれる
 void onFetchLeaderboardsFailed(PankiaNetError error)
          fetchLeaderboardsが失敗したときに呼ばれる
 void onFetchRankOnLeaderboardsDone(java.util.List<com.pankia.Rank> ranks)
          fetchRankOnLeaderboardsが完了したときに呼ばれる
 void onFetchRankOnLeaderboardsFailed(PankiaNetError error)
          fetchRankOnLeaderboardsに失敗したときに呼ばれる
 void onFetchScoresOnLeaderboardDone(java.util.List<com.pankia.Rank> ranks)
          fetchScoresOnLeaderboardが完了したときに呼ばれる
 void onFetchScoresOnLeaderboardFailed(PankiaNetError error)
          fetchScoresOnLeaderboardに失敗したときに呼ばれる
 void onFetchUnlockedAchievementsDone(java.util.List<Achievement> achievements)
          fetchUnlockedAchievementsが完了したときに呼ばれる
 void onFetchUnlockedAchievementsFailed(PankiaNetError error)
          fetchUnlockAchievementに失敗したときに呼ばれる
 void onPostScoreDone(com.pankia.Rank rank)
          postScoreが完了したときに呼ばれる
 void onPostScoreFailed(PankiaNetError error)
          postScoreに失敗したときに呼ばれる
 void onSessionCreated()
          Deprecated. 
 void onSessionLost()
          Deprecated. 
 void onTwitterLinkChange()
          Deprecated. 
 void onUnlockAchievementDone(java.util.List<Achievement> achievements)
          unlockAchievementが完了したときに呼ばれる
 void onUnlockAchievementFailed(PankiaNetError error)
          unlockAchievementに失敗したときに呼ばれる
 void onUpdateAchievementsDone(java.util.List<Achievement> achievements)
          ローカルにキャッシュされていたアチーブメントが、サーバと同期されたことを通知。
 void onUserUpdate()
          Deprecated. 
 void postScore(long score, int leaderboardId)
          スコアを投稿する。
 void postScore(long score, int leaderboardId, boolean delta)
          スコアを投稿する。
 void postTweet(java.lang.String tweet)
          Twitterに投稿する。 非同期で動作し、結果は通知されない。
 void setContentView(int layoutResID)
           
 void setContentView(View view)
           
 void setContentView(View view, LayoutParams params)
           
 void unlockAchievement(Achievement achievement)
          アチーブメントを解放する。 このメソッドは非同期であり、 onUnlockAchievementDoneあるいはonUnlockAchievementFailedの呼び出しによって結果が通知される。
 void unlockAchievements(java.util.List<Achievement> achievements)
          複数個のアチーブメントを全てする。 このメソッドは非同期であり、 onUnlockAchievementDoneあるいはonUnlockAchievementFailedの呼び出しによって結果が通知される。
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DASHBOARD_VIEW_DASHBOARD

public static final int DASHBOARD_VIEW_DASHBOARD
ダッシュボードを表示

See Also:
Constant Field Values

DASHBOARD_VIEW_LEADERBOARD

public static final int DASHBOARD_VIEW_LEADERBOARD
リーダーボードを表示

See Also:
Constant Field Values

DASHBOARD_VIEW_ACHIEVEMENT

public static final int DASHBOARD_VIEW_ACHIEVEMENT
アチーブメントを表示

See Also:
Constant Field Values

DASHBOARD_VIEW_FIND_FRIEND

public static final int DASHBOARD_VIEW_FIND_FRIEND
友人検索画面を表示

See Also:
Constant Field Values

DASHBOARD_VIEW_SETTINGS

public static final int DASHBOARD_VIEW_SETTINGS
設定画面を表示

See Also:
Constant Field Values

DASHBOARD_VIEW_EDIT_PROFILE

public static final int DASHBOARD_VIEW_EDIT_PROFILE
プロフィール編集画面を表示

See Also:
Constant Field Values

DASHBOARD_VIEW_SECURE_ACCOUNT

public static final int DASHBOARD_VIEW_SECURE_ACCOUNT
アカウント保存画面を表示

See Also:
Constant Field Values

DASHBOARD_VIEW_SWITCH_ACCOUNT

public static final int DASHBOARD_VIEW_SWITCH_ACCOUNT
スイッチ画面を表示

See Also:
Constant Field Values

DASHBOARD_VIEW_MY_PROFILE

public static final int DASHBOARD_VIEW_MY_PROFILE
自分自身のプロフィール画面を表示

See Also:
Constant Field Values

DASHBOARD_VIEW_NEARBY_MATCH

public static final int DASHBOARD_VIEW_NEARBY_MATCH
未実装

See Also:
Constant Field Values

DASHBOARD_VIEW_INTERNET_MATCH

public static final int DASHBOARD_VIEW_INTERNET_MATCH
未実装

See Also:
Constant Field Values

DASHBOARD_VIEW_INVITED_ROOMS

public static final int DASHBOARD_VIEW_INVITED_ROOMS
未実装

See Also:
Constant Field Values

DASHBOARD_VIEW_INTERNET_MATCH_JOINED

public static final int DASHBOARD_VIEW_INTERNET_MATCH_JOINED
インターネット対戦のマッチング画面

See Also:
Constant Field Values
Constructor Detail

PankiaActivity

public PankiaActivity()
Method Detail

launchDashboard

public void launchDashboard()
ダッシュボードを表示する。


launchDashboard

public void launchDashboard(int dashboard_view)
指定したビューを表示した状態で、ダッシュボードを表示する。 アチーブメント画面およびダッシュボード自身を指定しなかった場合、オフラインだとなにも起きない。

Parameters:
dashboard_view - DASHBOARD_VIEW_*のいずれかを指定。

launchDashboardWithUsersProfileView

public void launchDashboardWithUsersProfileView(java.lang.String username)
ユーザー名で指定されたユーザーを表示する。 オフラインだと無視される。

Parameters:
username -

allAchievements

public java.util.List<Achievement> allAchievements()
ゲームに定義されている全てのアチーブメント

Returns:

unlockAchievement

public void unlockAchievement(Achievement achievement)
アチーブメントを解放する。 このメソッドは非同期であり、 onUnlockAchievementDoneあるいはonUnlockAchievementFailedの呼び出しによって結果が通知される。

Parameters:
achievement -

unlockAchievements

public void unlockAchievements(java.util.List<Achievement> achievements)
複数個のアチーブメントを全てする。 このメソッドは非同期であり、 onUnlockAchievementDoneあるいはonUnlockAchievementFailedの呼び出しによって結果が通知される。

Parameters:
achievements -

fetchLeaderboards

public void fetchLeaderboards()
現在のゲームに用意されたリーダーボードを取得する。 このメソッドは非同期であり、 onFetchLeaderboardsDoneあるいはonFetchLeaderboardsFailedの呼び出しによって結果が通知される。


fetchRankOnLeaderboard

public void fetchRankOnLeaderboard(int leaderboardId)
指定されたリーダーボードにおける順位を取得する。 このメソッドは非同期であり、onFetchRankOnLeaderboardsDoneあるいはonFetchRankOnLeaderboardsFailedの呼び出しによって結果が通知される 。

Parameters:
leaderboardId - リーダーボードID

fetchAllLeaderboardsRank

public void fetchAllLeaderboardsRank()
全てのリーダーボードに対する順位を取得する。このメソッドは非同期でありonFetchRankOnLeaderboardsDoneあるいはonFetchRankOnLeaderboardsFailedの呼び出しによって結果が通知される 。


fetchLatestLeaderboardsScore

public void fetchLatestLeaderboardsScore(java.util.List<java.lang.Integer> leaderboardIds)
指定したリーダーボードのスコアを取得する。このメソッドは非同期であり、onFetchScoresOnLeaderboardDoneあるいはonFetchScoresOnLeaderboardFailedの呼び出しによって結果が通知される

Parameters:
leaderboardIds -

postScore

public void postScore(long score,
                      int leaderboardId)
スコアを投稿する。

Parameters:
score - スコア
leaderboard - リーダーボード

postScore

public void postScore(long score,
                      int leaderboardId,
                      boolean delta)
スコアを投稿する。

Parameters:
score - スコア
leaderboard - リーダーボード
delta - 変化値であるか

isTwitterLinked

public boolean isTwitterLinked()
Twitterとリンクしているかどうかを取得する。

Returns:
Twitterとリンクしている場合、true

followUserByName

public void followUserByName(java.lang.String username)
ユーザー名を指定し、リンクする。 非同期で動作し、結果は通知されない。

Parameters:
username -

postTweet

public void postTweet(java.lang.String tweet)
Twitterに投稿する。 非同期で動作し、結果は通知されない。

Parameters:
tweet -

launchDashboardRematch

public void launchDashboardRematch()
ゲーム終了後にrematch画面を表示する


onFetchAchievementsDone

public void onFetchAchievementsDone(java.util.List<Achievement> achievements)
Description copied from interface: PankiaListener
fetchAchievementsが完了したときに呼ばれる

Specified by:
onFetchAchievementsDone in interface PankiaListener

onFetchAchievementsFailed

public void onFetchAchievementsFailed(PankiaNetError error)
Description copied from interface: PankiaListener
fetchAchievementsに失敗したときに呼ばれる

Specified by:
onFetchAchievementsFailed in interface PankiaListener

onFetchUnlockedAchievementsDone

public void onFetchUnlockedAchievementsDone(java.util.List<Achievement> achievements)
Description copied from interface: PankiaListener
fetchUnlockedAchievementsが完了したときに呼ばれる

Specified by:
onFetchUnlockedAchievementsDone in interface PankiaListener

onFetchUnlockedAchievementsFailed

public void onFetchUnlockedAchievementsFailed(PankiaNetError error)
Description copied from interface: PankiaListener
fetchUnlockAchievementに失敗したときに呼ばれる

Specified by:
onFetchUnlockedAchievementsFailed in interface PankiaListener

onUnlockAchievementDone

public void onUnlockAchievementDone(java.util.List<Achievement> achievements)
Description copied from interface: PankiaListener
unlockAchievementが完了したときに呼ばれる

Specified by:
onUnlockAchievementDone in interface PankiaListener

onUnlockAchievementFailed

public void onUnlockAchievementFailed(PankiaNetError error)
Description copied from interface: PankiaListener
unlockAchievementに失敗したときに呼ばれる

Specified by:
onUnlockAchievementFailed in interface PankiaListener

onUpdateAchievementsDone

public void onUpdateAchievementsDone(java.util.List<Achievement> achievements)
Description copied from interface: PankiaListener
ローカルにキャッシュされていたアチーブメントが、サーバと同期されたことを通知。

Specified by:
onUpdateAchievementsDone in interface PankiaListener

onFetchLeaderboardsDone

public void onFetchLeaderboardsDone(java.util.List<Leaderboard> leaderboards)
Description copied from interface: PankiaListener
fetchLeaderboardsが完了したときに呼ばれる

Specified by:
onFetchLeaderboardsDone in interface PankiaListener

onFetchLeaderboardsFailed

public void onFetchLeaderboardsFailed(PankiaNetError error)
Description copied from interface: PankiaListener
fetchLeaderboardsが失敗したときに呼ばれる

Specified by:
onFetchLeaderboardsFailed in interface PankiaListener

onPostScoreDone

public void onPostScoreDone(com.pankia.Rank rank)
Description copied from interface: PankiaListener
postScoreが完了したときに呼ばれる

Specified by:
onPostScoreDone in interface PankiaListener

onPostScoreFailed

public void onPostScoreFailed(PankiaNetError error)
Description copied from interface: PankiaListener
postScoreに失敗したときに呼ばれる

Specified by:
onPostScoreFailed in interface PankiaListener

onFetchRankOnLeaderboardsDone

public void onFetchRankOnLeaderboardsDone(java.util.List<com.pankia.Rank> ranks)
Description copied from interface: PankiaListener
fetchRankOnLeaderboardsが完了したときに呼ばれる

Specified by:
onFetchRankOnLeaderboardsDone in interface PankiaListener

onFetchRankOnLeaderboardsFailed

public void onFetchRankOnLeaderboardsFailed(PankiaNetError error)
Description copied from interface: PankiaListener
fetchRankOnLeaderboardsに失敗したときに呼ばれる

Specified by:
onFetchRankOnLeaderboardsFailed in interface PankiaListener

onFetchScoresOnLeaderboardDone

public void onFetchScoresOnLeaderboardDone(java.util.List<com.pankia.Rank> ranks)
Description copied from interface: PankiaListener
fetchScoresOnLeaderboardが完了したときに呼ばれる

Specified by:
onFetchScoresOnLeaderboardDone in interface PankiaListener

onFetchScoresOnLeaderboardFailed

public void onFetchScoresOnLeaderboardFailed(PankiaNetError error)
Description copied from interface: PankiaListener
fetchScoresOnLeaderboardに失敗したときに呼ばれる

Specified by:
onFetchScoresOnLeaderboardFailed in interface PankiaListener

setContentView

public void setContentView(int layoutResID)

setContentView

public void setContentView(View view)

setContentView

public void setContentView(View view,
                           LayoutParams params)

onUserUpdate

@Deprecated
public void onUserUpdate()
Deprecated. 

内部使用メソッド

Specified by:
onUserUpdate in interface PankiaListener

onTwitterLinkChange

@Deprecated
public void onTwitterLinkChange()
Deprecated. 

内部使用メソッド

Specified by:
onTwitterLinkChange in interface PankiaListener

onSessionLost

@Deprecated
public void onSessionLost()
Deprecated. 

内部使用メソッド

Specified by:
onSessionLost in interface PankiaListener

onDeviceStateChange

@Deprecated
public void onDeviceStateChange(boolean connected)
Deprecated. 

内部使用メソッド

Specified by:
onDeviceStateChange in interface PankiaListener

onSessionCreated

@Deprecated
public void onSessionCreated()
Deprecated. 

内部使用メソッド

Specified by:
onSessionCreated in interface PankiaListener

onException

@Deprecated
public void onException(java.lang.Exception exn)
Deprecated. 

内部使用メソッド

Specified by:
onException in interface PankiaListener

onFailure

@Deprecated
public void onFailure(PankiaNetError error)
Deprecated. 

内部使用メソッド

Specified by:
onFailure in interface PankiaListener