Exemple #1
0
        public badgesWr Migrate()
        {
            badgesWr newc = new badgesWr();

            newc.badgeArray = DesktopHelper.MigrateList <badgeWr, _badgeWr>(badges);
            return(newc);
        }
Exemple #2
0
        public questInfoListWr Migrate()
        {
            questInfoListWr newc = new questInfoListWr();

            newc.questBasicArray = DesktopHelper.MigrateList <questBasicWr, _questBasicWr>(quests);
            return(newc);
        }
        public goodsInfoListWr Migrate()
        {
            goodsInfoListWr newc = new goodsInfoListWr();

            newc.goodsInfoArray = DesktopHelper.MigrateList <goodsInfoWr, _goodsInfoWr>(goods_list);
            return(newc);
        }
Exemple #4
0
        public quizListWr Migrate()
        {
            quizListWr newc = new quizListWr();

            newc.quizBasicArray = DesktopHelper.MigrateList <quizBasicWr, _quizBasicWr>(result);
            return(newc);
        }
Exemple #5
0
        public pointRWr Migrate()
        {
            pointRWr newc = new pointRWr();

            newc.pointArray = DesktopHelper.MigrateList <pointWr, _pointWr>(point);
            return(newc);
        }
        public ruleWr Migrate()
        {
            ruleWr newc = new ruleWr();

            newc.ruleEventArray        = DesktopHelper.MigrateList <ruleEventWr, _ruleEventWr>(events);
            newc.ruleEventMissionArray = DesktopHelper.MigrateList <ruleEventMissionWr, _ruleEventMissionWr>(events_missions);
            newc.ruleEventQuestArray   = DesktopHelper.MigrateList <ruleEventQuestWr, _ruleEventQuestWr>(events_quests);
            return(newc);
        }
        public redeemWr Migrate()
        {
            redeemWr newc = new redeemWr();

            newc.pointValue       = point.point_value;
            newc.customArray      = DesktopHelper.MigrateList <customWr, _customWr>(custom);
            newc.redeemBadgeArray = DesktopHelper.MigrateList <redeemBadgeWr, _redeemBadgeWr>(badge);
            return(newc);
        }
Exemple #8
0
        public quizPendingGradeWr Migrate()
        {
            quizPendingGradeWr newc = new quizPendingGradeWr();

            newc.score = score;
            newc.quizPendingGradeRewardArray = DesktopHelper.MigrateList <quizPendingGradeRewardWr, _quizPendingGradeRewardWr>(rewards);
            newc.maxScore      = max_score;
            newc.totalScore    = total_score;
            newc.totalMaxScore = total_max_score;
            return(newc);
        }
        public ruleEventQuestWr Migrate()
        {
            ruleEventQuestWr newc = new ruleEventQuestWr();

            newc.eventArray   = DesktopHelper.MigrateList <ruleEventWr, _ruleEventWr>(events);
            newc.questId      = quest_id;
            newc.questName    = quest_name;
            newc.description_ = description;
            newc.hint         = hint;
            newc.image        = image;
            return(newc);
        }
Exemple #10
0
        public questionWr Migrate()
        {
            questionWr newc = new questionWr();

            newc.question      = question;
            newc.questionImage = question_image;
            newc.optionArray   = DesktopHelper.MigrateList <questionOptionWr, _questionOptionWr>(options);
            newc.index         = index;
            newc.total         = total;
            newc.questionId    = question_id;
            return(newc);
        }
        public ruleEventMissionWr Migrate()
        {
            ruleEventMissionWr newc = new ruleEventMissionWr();

            newc.eventArray    = DesktopHelper.MigrateList <ruleEventWr, _ruleEventWr>(events);
            newc.missionId     = mission_id;
            newc.missionNumber = mission_number;
            newc.missionName   = mission_name;
            newc.description_  = description;
            newc.hint          = hint;
            newc.image         = image;
            newc.questId       = quest_id;
            return(newc);
        }
Exemple #12
0
        public missionBasicWr Migrate()
        {
            missionBasicWr newc = new missionBasicWr();

            newc.missionName     = mission_name;
            newc.missionNumber   = mission_number;
            newc.description     = description;
            newc.hint            = hint;
            newc.image           = image;
            newc.completionArray = DesktopHelper.MigrateList <completionWr, _completionWr>(completion);
            newc.rewardArray     = DesktopHelper.MigrateList <rewardWr, _rewardWr>(rewards);
            newc.missionId       = mission_id;
            return(newc);
        }
Exemple #13
0
        public quizWr Migrate()
        {
            quizWr newc = new quizWr();

            newc.basic         = base.Migrate();
            newc.dateStart     = DesktopHelper.GetTime(date_start);
            newc.dateExpire    = DesktopHelper.GetTime(date_expire);
            newc.status        = status;
            newc.gradeArray    = DesktopHelper.MigrateList <gradeWr, _gradeWr>(grades);
            newc.deleted       = deleted;
            newc.totalMaxScore = total_max_score;
            newc.totalQuestion = total_questions;
            return(newc);
        }
Exemple #14
0
        public questionAnsweredWr Migrate()
        {
            questionAnsweredWr newc = new questionAnsweredWr();

            newc.optionArray          = DesktopHelper.MigrateList <questionAnsweredOptionWr, _questionAnsweredOptionWr>(options);
            newc.score                = score;
            newc.maxScore             = max_score;
            newc.explanation          = explanation;
            newc.totalScore           = total_score;
            newc.totalMaxScore        = total_max_score;
            newc.gradeDone            = grade.Migrate();
            newc.gradeDoneRewardArray = DesktopHelper.MigrateList <gradeDoneRewardWr, _gradeDoneRewardWr>(rewards);
            return(newc);
        }
Exemple #15
0
        public gradeDoneWr Migrate()
        {
            gradeDoneWr newc = new gradeDoneWr();

            newc.gradeId       = grade_id;
            newc.start         = start;
            newc.end           = end;
            newc.grade         = grade;
            newc.rank          = rank;
            newc.rankImage     = rank_image;
            newc.rewardArray   = DesktopHelper.MigrateList <gradeDoneRewardWr, _gradeDoneRewardWr>(rewards);
            newc.score         = score;
            newc.maxScore      = max_score;
            newc.totalScore    = total_score;
            newc.totalMaxScore = total_max_score;
            return(newc);
        }
Exemple #16
0
        public questBasicWr Migrate()
        {
            questBasicWr newc = new questBasicWr();

            newc.questName    = quest_name;
            newc.description  = description;
            newc.hint         = hint;
            newc.image        = image;
            newc.missionOrder = mission_order;
            newc.status       = status;
            // issue #3
            newc.sortOrder         = (sort_order == null || sort_order == "") ? 0 : UInt32.Parse(sort_order);
            newc.rewardArray       = DesktopHelper.MigrateList <rewardWr, _rewardWr>(rewards);
            newc.missionBasicArray = DesktopHelper.MigrateList <missionBasicWr, _missionBasicWr>(missions);
            newc.dateAdded         = DesktopHelper.GetTime(date_added);
            newc.clientId          = client_id;
            newc.siteId            = site_id;
            newc.conditionArray    = DesktopHelper.MigrateList <conditionWr, _conditionWr>(condition);
            newc.dateModified      = DesktopHelper.GetTime(date_modified);
            newc.questId           = quest_id;
            return(newc);
        }
Exemple #17
0
        /// <summary>Handle data-result request</summary>
        /// <param name="type">Type of request</param>
        /// <param name="data">Data being returned</param>
        /// <param name="errorCode">Error code to be returned</param>
        /// <param name="client">WWW result</param>
        /// <returns>True if request being handled is regarded as success, otherwise return false.</returns>
        private bool HandleRequest <T>(RequestType type, ref T data, ref int errorCode, WWW client)
            where T : class
        {
            _basicResult result = JsonConvert.DeserializeObject <_basicResult>(client.text, new JsonSerializerSettings {
                NullValueHandling = NullValueHandling.Ignore
            });

            if (!result.success)
            {
                // set error code
                errorCode = Int32.Parse(result.error_code);
                return(false);
            }
            else
            {
                errorCode = Int32.Parse(result.error_code);
                // set error code to -1 as we use in plugin-wide
                if (errorCode == 0)
                {
                    errorCode = -1;
                }
            }

            // message success, then parse json data
            JObject jsonObj = JObject.Parse(client.text);

            // get migrated data
            switch (type)
            {
            case RequestType.PlayerPublic:
                data = (T)(object)DesktopHelper.Migrate <playerPublicWr, _playerPublicWr>(jsonObj["response"]["player"].ToString());
                break;

            case RequestType.Player:
                data = (T)(object)DesktopHelper.Migrate <playerWr, _playerWr>(jsonObj["response"]["player"].ToString());
                break;

            case RequestType.PointOfPlayer:
                data = (T)(object)DesktopHelper.Migrate <pointRWr, _pointRWr>(jsonObj["response"].ToString());
                break;

            case RequestType.QuizList:
                data = (T)(object)DesktopHelper.Migrate <quizListWr, _quizListWr>(jsonObj["response"].ToString());
                break;

            case RequestType.QuizListOfPlayer:
                data = (T)(object)DesktopHelper.Migrate <quizListWr, _quizListWr>(jsonObj["response"].ToString());
                break;

            case RequestType.QuizDetail:
                data = (T)(object)DesktopHelper.Migrate <quizWr, _quizWr>(jsonObj["response"]["result"].ToString());
                break;

            case RequestType.QuizRandom:
                data = (T)(object)DesktopHelper.Migrate <quizBasicWr, _quizBasicWr>(jsonObj["response"]["result"].ToString());
                break;

            case RequestType.QuizDoneList:
                data = (T)(object)DesktopHelper.MigrateList <quizDoneWr, _quizDoneWr>(jsonObj["response"]["result"].ToString());
                break;

            case RequestType.QuizPendingList:
                data = (T)(object)DesktopHelper.MigrateList <quizPendingWr, _quizPendingWr>(jsonObj["response"]["result"].ToString());
                break;

            case RequestType.QuizQuestion:
                data = (T)(object)DesktopHelper.Migrate <questionWr, _questionWr>(jsonObj["response"]["result"].ToString());
                break;

            case RequestType.QuizAnswer:
                data = (T)(object)DesktopHelper.Migrate <questionAnsweredWr, _questionAnsweredWr>(jsonObj["response"]["result"].ToString());
                break;

            case RequestType.Rule:
                data = (T)(object)DesktopHelper.Migrate <ruleWr, _ruleWr>(jsonObj["response"].ToString());
                break;

            case RequestType.Badge:
                data = (T)(object)DesktopHelper.Migrate <badgeWr, _badgeWr>(jsonObj["response"]["badge"].ToString());
                break;

            case RequestType.Badges:
                data = (T)(object)DesktopHelper.Migrate <badgesWr, _badgesWr>(jsonObj["response"].ToString());
                break;

            case RequestType.GoodsInfo:
                data = (T)(object)DesktopHelper.Migrate <goodsInfoWr, _goodsInfoWr>(jsonObj["response"]["goods"].ToString());
                break;

            case RequestType.GoodsInfoList:
                data = (T)(object)DesktopHelper.Migrate <goodsInfoListWr, _goodsInfoListWr>(jsonObj["response"].ToString());
                break;

            case RequestType.QuestInfo:
                data = (T)(object)DesktopHelper.Migrate <questInfoWr, _questInfoWr>(jsonObj["response"]["quest"].ToString());
                break;

            case RequestType.QuestInfoList:
                data = (T)(object)DesktopHelper.Migrate <questInfoListWr, _questInfoListWr>(jsonObj["response"].ToString());
                break;

            case RequestType.MissionInfo:
                data = (T)(object)DesktopHelper.Migrate <missionInfoWr, _missionInfoWr>(jsonObj["response"].ToString());
                break;

            case RequestType.QuestInfoListForPlayer:
                data = (T)(object)DesktopHelper.Migrate <questInfoListWr, _questInfoListWr>(jsonObj["response"].ToString());
                break;

            case RequestType.QuestAvailable:
                data = (T)(object)DesktopHelper.Migrate <questAvailableForPlayerWr, _questAvailableForPlayerWr>(jsonObj["response"].ToString());
                break;

            case RequestType.JoinQuest:
                data = (T)(object)DesktopHelper.Migrate <joinQuestWr, _joinQuestWr>(jsonObj["response"]["events"].ToString());
                break;

            case RequestType.CancelQuest:
                data = (T)(object)DesktopHelper.Migrate <cancelQuestWr, _cancelQuestWr>(jsonObj["response"]["events"].ToString());
                break;
            }

            return(true);
        }