void RequestMyLeaderboardFinish(string param) { loading.SetActive(false); KTPlayLeaderboard.KTLeaderboardCallbackParams leaderParams = new KTPlayLeaderboard.KTLeaderboardCallbackParams(param); switch (leaderParams.leaderboardEventResult) { case KTPlayLeaderboard.KTLeaderboardCallbackParams.KTLeaderboardEvent.KTPlayLeaderboardEventFriendsLeaderboard: { } break; case KTPlayLeaderboard.KTLeaderboardCallbackParams.KTLeaderboardEvent.KTPlayLeaderboardEventGlobalLeaderboard: { RecycleAllMyRankItem(); ArrayList users = leaderParams.globalLeaderboardPaginator.items; Debug.Log("RequestMyLeaderboardFinish rank item count : " + users.Count.ToString()); int index = 0; foreach (KTUser user in users) { RankItem rankItem = GetRankItem(myRankTable.gameObject); rankItem.name = string.Format("RankItem{0}", index); rankItem.Data = new RankData(user.nickname, (int)user.rank, user.score); bool isPlayer = (user.userId.Equals(KTAccountManager.CurrentAccount().userId)); rankItem.IsPlayer = isPlayer; myRankItems.Add(rankItem); index++; } myRankTable.repositionNow = true; } break; case KTPlayLeaderboard.KTLeaderboardCallbackParams.KTLeaderboardEvent.KTPlayLeaderboardEventReportScore: { Debug.Log("KTPlayParams.KTPlayLeaderboardEventReportScore"); Debug.Log("[reportScore requestInfo] leaderboardId = " + leaderParams.leaderboardId + " score = " + leaderParams.score); } break; case KTPlayLeaderboard.KTLeaderboardCallbackParams.KTLeaderboardEvent.OnKTError: { KTError error = (KTError)leaderParams.playError; Debug.Log("KTPlayParams.OnKTPlayError:" + " code:" + error.code + " description:" + error.description); } break; } }
public void ParseFromString(string s) { Hashtable data = (Hashtable)KTJSON.jsonDecode(s); if (data[KEY_WHAT] != null) { this.friendshipEventResult = (KTFriendshipEvent)((double)data[KEY_WHAT]); switch (this.friendshipEventResult) { case KTFriendshipEvent.KTPlayFriendShipEventFriendList: { IList list = (IList)data[KEY_PARAMS]; friendList = new ArrayList(); foreach (Hashtable item in list) { KTUser one = new KTUser(item); friendList.Add(one); } } break; case KTFriendshipEvent.KTPlayFriendShipEventFriendRequest: { Hashtable param = (Hashtable)data[KEY_PARAMS]; friendRequestCount = (double)param["count"]; } break; case KTFriendshipEvent.OnKTError: { Hashtable param = (Hashtable)data[KEY_PARAMS]; playError = new KTError(); if (param["description"] != null) { playError.description = (string)param["description"]; } if (param["code"] != null) { playError.code = (double)param["code"]; } } break; } } }
void OnKTPlayLoginFinish(string param) { KTAccountManager.KTAccountManagerCallbackParams accountParam = new KTAccountManager.KTAccountManagerCallbackParams(param); switch (accountParam.accountManagerEventResult) { case KTAccountManager.KTAccountManagerCallbackParams.KTAccountManagerEvent.KTPlayAccountEventLoginViewLogin: { //操作成功 this.Show(true); //user 信息 } break; case KTAccountManager.KTAccountManagerCallbackParams.KTAccountManagerEvent.OnKTError: { //操作失败 KTError error = (KTError)accountParam.playError; Debug.Log("KTPlayParams.OnKTPlayError:" + " code:" + error.code + " description:" + error.description); } break; } }
public void ParseFromString(string s) { Hashtable data = (Hashtable)KTJSON.jsonDecode(s); if (data[KEY_WHAT] != null) { this.leaderboardEventResult = (KTLeaderboardEvent)((double)data[KEY_WHAT]); switch (this.leaderboardEventResult) { case KTLeaderboardEvent.KTPlayLeaderboardEventFriendsLeaderboard: { Hashtable param = (Hashtable)data[KEY_PARAMS]; friendLeaderboardPaginator = new KTLeaderboardPaginator(param); if (data[KEY_REQINFO] != null) { Hashtable requestInfo = (Hashtable)data[KEY_REQINFO]; leaderboardId = (string)requestInfo[@"leaderboardId"]; } } break; case KTLeaderboardEvent.KTPlayLeaderboardEventGlobalLeaderboard: { Hashtable param = (Hashtable)data[KEY_PARAMS]; globalLeaderboardPaginator = new KTLeaderboardPaginator(param); if (data[KEY_REQINFO] != null) { Hashtable requestInfo = (Hashtable)data[KEY_REQINFO]; leaderboardId = (string)requestInfo[@"leaderboardId"]; } } break; case KTLeaderboardEvent.KTPlayLeaderboardEventReportScore: { if (data[KEY_REQINFO] != null) { Hashtable requestInfo = (Hashtable)data[KEY_REQINFO]; leaderboardId = (string)requestInfo[@"leaderboardId"]; score = (double)requestInfo[@"score"]; } } break; case KTLeaderboardEvent.KTPlayLeaderboardEventLastFriendsLeaderboard: { Hashtable param = (Hashtable)data[KEY_PARAMS]; lastFriendLeaderboardPaginator = new KTLeaderboardPaginator(param); if (data[KEY_REQINFO] != null) { Hashtable requestInfo = (Hashtable)data[KEY_REQINFO]; leaderboardId = (string)requestInfo[@"leaderboardId"]; } } break; case KTLeaderboardEvent.KTPlayLeaderboardEventLastGlobalLeaderboard: { Hashtable param = (Hashtable)data[KEY_PARAMS]; lastGlobalLeaderboardPaginator = new KTLeaderboardPaginator(param); if (data[KEY_REQINFO] != null) { Hashtable requestInfo = (Hashtable)data[KEY_REQINFO]; leaderboardId = (string)requestInfo[@"leaderboardId"]; } } break; case KTLeaderboardEvent.OnKTError: { Hashtable param = (Hashtable)data[KEY_PARAMS]; playError = new KTError(); if (param["description"] != null) { playError.description = (string)param["description"]; } if (param["code"] != null) { playError.code = (double)param["code"]; } if (data[KEY_REQINFO] != null) { Hashtable requestInfo = (Hashtable)data[KEY_REQINFO]; leaderboardId = (string)requestInfo[@"leaderboardId"]; if (requestInfo[@"score"] != null) { score = (double)requestInfo[@"score"]; } } } break; } } }
public void ParseFromString(string s) { Hashtable data = (Hashtable)KTJSON.jsonDecode(s); this.rewards = null; if (data[KEY_WHAT] != null) { this.KTPlayEventResult = (KTPlayEvent)((double)data[KEY_WHAT]); Debug.Log("param.KTPlayEvent=" + this.KTPlayEventResult); switch (this.KTPlayEventResult) { case KTPlayEvent.OnAppear: { #if UNITY_IOS isScreenShooting = true; #endif } break; case KTPlayEvent.OnDisappear: break; case KTPlayEvent.OnDispatchRewards: { IList list = (IList)data[KEY_PARAMS]; rewards = new ArrayList(); foreach (IDictionary item in list) { KTPlayRewardsItem rewardItem = new KTPlayRewardsItem(); if (item[KEY_REWARD_NAME] != null) { rewardItem.name = (string)item[KEY_REWARD_NAME]; } if (item[KEY_REWARD_TYPE] != null) { rewardItem.typeId = (string)item[KEY_REWARD_TYPE]; } if (item[KEY_REWARD_VALUE] != null) { rewardItem.value = (double)item[KEY_REWARD_VALUE]; } rewards.Add(rewardItem); } } break; case KTPlayEvent.OnActivityStatusChanged: { Hashtable param = (Hashtable)data[KEY_PARAMS]; if ((bool)param["hasNewActivity"] == true) { hasNewActivity = true; } else { hasNewActivity = false; } } break; case KTPlayEvent.OnAvailabilityChanged: { Hashtable param = (Hashtable)data[KEY_PARAMS]; if ((bool)param["isEnabled"] == true) { isEnabled = true; } else { isEnabled = false; } } break; case KTPlayEvent.OnDeepLink: { Hashtable param = (Hashtable)data[KEY_PARAMS]; if (param["linkScheme"] != null) { linkScheme = (string)param["linkScheme"]; } else { linkScheme = null; } } break; case KTPlayEvent.OnKTError: { Hashtable param = (Hashtable)data[KEY_PARAMS]; playError = new KTError(); if (param["description"] != null) { playError.description = (string)param["description"]; } if (param["code"] != null) { playError.code = (double)param["code"]; } } break; } } }
void RequestGameLeaderboardFinish(string param) { loading.SetActive(false); KTPlayLeaderboard.KTLeaderboardCallbackParams leaderParams = new KTPlayLeaderboard.KTLeaderboardCallbackParams(param); switch (leaderParams.leaderboardEventResult) { case KTPlayLeaderboard.KTLeaderboardCallbackParams.KTLeaderboardEvent.KTPlayLeaderboardEventFriendsLeaderboard: { } break; case KTPlayLeaderboard.KTLeaderboardCallbackParams.KTLeaderboardEvent.KTPlayLeaderboardEventGlobalLeaderboard: { RecycleAllTopRankItem(); ArrayList users = leaderParams.globalLeaderboardPaginator.items; Debug.Log("RequestGameLeaderboardFinish rank item count : " + users.Count.ToString()); int index = 0; foreach (KTUser user in users) { RankItem rankItem = GetRankItem(topRankTable.gameObject); rankItem.name = string.Format("RankItem{0}", index); rankItem.Data = new RankData(user.nickname, (int)user.rank, user.score); topRankItems.Add(rankItem); index++; } topRankTable.repositionNow = true; if (KTAccountManager.IsLoggedIn()) { Debug.Log("Start Load My Rank"); loginButton.SetActive(false); int myRank = (int)KTAccountManager.CurrentAccount().rank; int startIndex = myRank - 4; if (startIndex < 0) { startIndex = 0; } loading.SetActive(true); LeaderboardManager.RequestGameLeaderboard(GameSystem.GetInstance().CurrentMode, GameSystem.GetInstance().CurrentModeType, this, RequestMyLeaderboardFinish, startIndex); } else { loginButton.SetActive(true); RecycleAllMyRankItem(); } } break; case KTPlayLeaderboard.KTLeaderboardCallbackParams.KTLeaderboardEvent.KTPlayLeaderboardEventReportScore: { Debug.Log("KTPlayParams.KTPlayLeaderboardEventReportScore"); Debug.Log("[reportScore requestInfo] leaderboardId = " + leaderParams.leaderboardId + " score = " + leaderParams.score); } break; case KTPlayLeaderboard.KTLeaderboardCallbackParams.KTLeaderboardEvent.OnKTError: { KTError error = (KTError)leaderParams.playError; Debug.Log("KTPlayParams.OnKTPlayError:" + " code:" + error.code + " description:" + error.description); } break; } }
public void ParseFromString(string s) { Hashtable data = (Hashtable)KTJSON.jsonDecode(s); if (data[KEY_WHAT] != null) { this.accountManagerEventResult = (KTAccountManagerEvent)((double)data[KEY_WHAT]); switch (this.accountManagerEventResult) { case KTAccountManagerEvent.KTPlayAccountEventStatusChange: { Hashtable param = (Hashtable)data[KEY_PARAMS]; if (param["userId"] == null) { statusUser = null; } else { statusUser = new KTUser(param); } if ((bool)param["isLogin"] == true) { isLogin = true; } else { isLogin = false; } } break; case KTAccountManagerEvent.KTPlayAccountEventUserProfile: { Hashtable param = (Hashtable)data[KEY_PARAMS]; if (param["userId"] == null) { oneUser = null; } else { oneUser = new KTUser(param); } if (data[KEY_REQINFO] != null) { Hashtable requestInfo = (Hashtable)data[KEY_REQINFO]; userId = (string)requestInfo[@"userId"]; } } break; case KTAccountManagerEvent.KTPlayAccountEventLoginViewLogin: { Hashtable param = (Hashtable)data[KEY_PARAMS]; if (param["userId"] == null) { oneUser = null; } else { oneUser = new KTUser(param); } if (data[KEY_REQINFO] != null) { Hashtable requestInfo = (Hashtable)data[KEY_REQINFO]; userId = (string)requestInfo[@"userId"]; } } break; case KTAccountManagerEvent.KTPlayAccountEventLoginWhithGameUser: { Hashtable param = (Hashtable)data[KEY_PARAMS]; if (param["userId"] == null) { oneUser = null; } else { oneUser = new KTUser(param); } if (data[KEY_REQINFO] != null) { Hashtable requestInfo = (Hashtable)data[KEY_REQINFO]; gameUserId = (string)requestInfo[@"gameUserId"]; } } break; case KTAccountManagerEvent.KTPlayAccountEventSetNickName: { Hashtable param = (Hashtable)data[KEY_PARAMS]; if (param["userId"] == null) { oneUser = null; } else { oneUser = new KTUser(param); } if (data[KEY_REQINFO] != null) { Hashtable requestInfo = (Hashtable)data[KEY_REQINFO]; nickName = (string)requestInfo[@"nickName"]; } } break; case KTAccountManagerEvent.OnKTError: { Hashtable param = (Hashtable)data[KEY_PARAMS]; playError = new KTError(); if (param["description"] != null) { playError.description = (string)param["description"]; } if (param["code"] != null) { playError.code = (double)param["code"]; } if (data[KEY_REQINFO] != null) { Hashtable requestInfo = (Hashtable)data[KEY_REQINFO]; userId = (string)requestInfo[@"userId"]; } else { userId = null; } if (data[KEY_REQINFO] != null) { Hashtable requestInfo = (Hashtable)data[KEY_REQINFO]; gameUserId = (string)requestInfo[@"gameUserId"]; } else { gameUserId = null; } if (data[KEY_REQINFO] != null) { Hashtable requestInfo = (Hashtable)data[KEY_REQINFO]; nickName = (string)requestInfo[@"nickName"]; } else { nickName = null; } } break; } } }