示例#1
0
    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;
        }
    }
示例#2
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;
                }
            }
        }
示例#3
0
    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;
        }
    }
示例#4
0
        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;
                }
            }
        }
示例#5
0
文件: KTPlay.cs 项目: hooei/BrainCube
        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;
                }
            }
        }
示例#6
0
    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;
        }
    }
示例#7
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;
                }
            }
        }