Exemple #1
0
 /// <summary>
 /// 중장비 경험훈련 완료
 /// ("Squad/trainFinish")
 /// </summary>
 /// <param name="request_string"></param>
 /// <param name="response_string"></param>
 public static void FinishExpTrain(string request_string, string response_string)
 {
     #region Packet Example
     // request
     // {"train_slot":1}
     // response
     // {"life":122}
     #endregion
     try
     {
         log.Debug("중장비경험훈련 완료");
         JObject request = Parser.Json.ParseJObject(request_string);
         if (request != null)
         {
             int trainSlot = Parser.Json.ParseInt(request["train_slot"]);
             SkillTrainTemplate template = dashboardView.GetSlotSkillTrain(trainSlot, 1);
             if (template != null)
             {
                 // 알림 탭 제거
                 dashboardView.Remove(template);
             }
         }
     }
     catch (Exception ex)
     {
         log.Error(ex, "중장비 경험훈련 완료 처리 실패");
     }
 }
Exemple #2
0
        /// <summary>
        /// 중장비 스킬훈련 완료
        /// ("Squad/finishSkill")
        /// ("Squad/quickSkill")
        /// </summary>
        /// <param name="request_string"></param>
        /// <param name="response_string"></param>
        public static void FinishSkillTrain(string request_string, string response_string)
        {
            #region Packet Example
            // request Squad/finishSkill?uid={1}&outdatacode={2}&req_id={3}

            /*
             *  {
             *      "skill_slot":1
             *  }
             */
            #endregion
            try
            {
                log.Debug("중장비 스킬훈련 완료");
                JObject request = Parser.Json.ParseJObject(request_string);
                if (request != null)
                {
                    int skillSlot = Parser.Json.ParseInt(request["skill_slot"]);
                    SkillTrainTemplate template = dashboardView.GetSlotSkillTrain(skillSlot, 1);
                    if (template != null && template.squadWithUserId > 0)
                    {
                        long id = template.squadWithUserId;
                        SquadWithUserInfo squad = UserData.Squad.Get(id);
                        if (squad != null)
                        {
                            switch (template.skill)
                            {
                            case 1:
                                squad.skill1 = template.toSkillLevel;
                                break;

                            case 2:
                                squad.skill2 = template.toSkillLevel;
                                break;

                            case 3:
                                squad.skill3 = template.toSkillLevel;
                                break;
                            }
                            UserData.Squad.Set(squad);
                        }
                    }

                    // 알림 탭 제거
                    dashboardView.Remove(template);
                }
            }
            catch (Exception ex)
            {
                log.Error(ex, "중장비 스킬훈련 완료 처리 실패");
            }
        }
Exemple #3
0
        /// <summary>
        /// 인형 스킬훈련 완료
        /// ("Gun/finishUpgrade")
        /// ("Gun/quickUpgrade")
        /// </summary>
        /// <param name="request_string"></param>
        /// <param name="response_string"></param>
        public static void FinishSkillTrain(string request_string, string response_string)
        {
            #region Packet Example
            // request

            /*
             *  {
             *      "upgrade_slot": 1
             *  }
             */
            #endregion
            try
            {
                log.Debug("인형 스킬훈련 완료");
                JObject request = Parser.Json.ParseJObject(request_string);
                if (request != null)
                {
                    int upgradeSlot             = Parser.Json.ParseInt(request["upgrade_slot"]);
                    SkillTrainTemplate template = dashboardView.GetSlotSkillTrain(upgradeSlot);
                    if (template != null && template.gunWithUserId > 0)
                    {
                        long             id   = template.gunWithUserId;
                        DollWithUserInfo doll = UserData.Doll.Get(id);
                        if (doll != null)
                        {
                            if (template.skill == 1)
                            {
                                doll.skill1 = template.toSkillLevel;
                            }
                            else if (template.skill == 2)
                            {
                                doll.skill2 = template.toSkillLevel;
                            }
                            UserData.Doll.Set(doll);
                        }
                    }

                    // 알림 탭 제거
                    dashboardView.Remove(template);
                }
            }
            catch (Exception ex)
            {
                log.Error(ex, "failed to get Gun/finishUpgrade");
            }
        }
Exemple #4
0
        /// <summary>
        /// 요정 스킬훈련 완료
        /// ("Fairy/finishUpgrade")
        /// ("Fairy/quickUpgrade")
        /// </summary>
        /// <param name="request_string"></param>
        /// <param name="response_string"></param>
        public static void FinishSkillTrain(string request_string, string response_string)
        {
            #region Packet Example
            // request

            /*
             *  {
             *      "upgrade_slot": 1
             *  }
             */
            #endregion
            try
            {
                log.Debug("요정 스킬훈련 완료");
                JObject request = Parser.Json.ParseJObject(request_string);
                if (request != null)
                {
                    int upgradeSlot             = Parser.Json.ParseInt(request["upgrade_slot"]);
                    SkillTrainTemplate template = dashboardView.GetSlotSkillTrain(upgradeSlot);
                    if (template != null && template.fairyWithUserId > 0)
                    {
                        long id = template.fairyWithUserId;
                        FairyWithUserInfo fairy = UserData.Fairy.Get(id);
                        if (fairy != null)
                        {
                            fairy.skill = template.toSkillLevel;
                            UserData.Fairy.Set(fairy);
                        }
                    }

                    // 알림 탭 제거
                    dashboardView.Remove(template);
                }
            }
            catch (Exception ex)
            {
                log.Error(ex, "failed to get Fairy/finishUpgrade");
            }
        }