/// <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, "중장비 경험훈련 완료 처리 실패"); } }
/// <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, "중장비 스킬훈련 완료 처리 실패"); } }
/// <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"); } }
/// <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"); } }