示例#1
0
        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"];
            }
        }
示例#2
0
    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
    }
示例#3
0
        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;
                }
            }
        }
示例#4
0
        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;
                }
            }
        }