public KTLeaderboardPaginator(Hashtable param) { if (param["total"] != null) { this.total = (double)param["total"]; } if ((string)param["nextCursor"] != null) { this.nextCursor = (string)param["nextCursor"]; } if ((string)param["previousCursor"] != null) { this.previousCursor = (string)param["previousCursor"]; } if (param["myRank"] != null) { this.myRank = (double)param["myRank"]; } if ((string)param["myScore"] != null) { this.myScore = (string)param["myScore"]; } if (param["items"] != null) { IList list = (IList)param["items"]; this.items = new ArrayList(); foreach (Hashtable user in list) { KTUser one = new KTUser(user); this.items.Add(one); } } if ((string)param["leaderboardName"] != null) { this.leaderboardName = (string)param["leaderboardName"]; } if ((string)param["leaderboardIcon"] != null) { this.leaderboardIcon = (string)param["leaderboardIcon"]; } if ((string)param["leaderboardId"] != null) { this.leaderboardId = (string)param["leaderboardId"]; } if ((string)param["periodicalSummaryId"] != null) { this.periodicalSummaryId = (string)param["periodicalSummaryId"]; } }
public static KTUser CurrentAccount() { //string str = (string)KT_CurrentAccount(); //Hashtable data = (Hashtable)KTJSON.jsonDecode(str); //return new KTUser(data); #if UNITY_ANDROID AndroidJavaObject joUser = null; try { joUser = KTPlayAndroid.joKTPlayAdapter.CallStatic <AndroidJavaObject>("currentAccount"); } catch (System.Exception e) { Debug.Log("Failed to CurrentAccount: " + e.Message); return(null); } if (joUser == null) { return(null); } string userid = joUser.Call <string>("getUserId"); string headerurl = joUser.Call <string>("getHeaderUrl"); string nickname = joUser.Call <string>("getNickname"); int gender = joUser.Call <int>("getGender"); string city = joUser.Call <string>("getCity"); string score = joUser.Call <string>("getScore"); long rank = joUser.Call <long>("getRank"); string snsuserid = joUser.Call <string>("getSnsUserId"); string logintype = joUser.Call <string>("getLoginType"); string gameUserId = joUser.Call <string>("getGameUserId"); bool needPresentNickname = joUser.Call <bool>("getNeedPresentNickname"); KTUser user = new KTUser(); user.setUserId(userid); user.setHeaderUrl(headerurl); user.setNickname(nickname); user.setGender(gender); user.setCity(city); user.setScore(score); user.setRank(rank); user.setSnsUserId(snsuserid); user.setLoginType(logintype); user.setGameUserId(gameUserId); user.setNeedPresentNickname(needPresentNickname); return(user); #else return(null); #endif }
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; } } }
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; } } }