private void UpdateView() { int vocation = (int)MogoWorld.thePlayer.vocation; int weaponType = MogoWorld.thePlayer.GetEquipSubType(); List <int> l = vocationCfg[vocation]; if (clickedWeapon) { weaponType = l[weaponPos]; skills = (MogoWorld.thePlayer.skillManager as PlayerSkillManager).GetSkillMapping(l[weaponPos]); } SkillUIViewManager.Instance.SetWeapon0PageText(LanguageData.GetContent(l[2])); SkillUIViewManager.Instance.SetWeapon1PageText(LanguageData.GetContent(l[3])); List <int> skillList = new List <int>(); skillList.Add(skills.normalAttack); skillList.Add(skills.spellOne); skillList.Add(skills.spellTwo); skillList.Add(skills.spellThree); skillList.Add(skills.maxPowerupAttack); UpdateWeaponPage(weaponType); for (int i = 0; i < skillList.Count; i++) { UpdateSkillTree(skillList, i, vocation, weaponType); } UpdateSkillInfo(); }
void OnWeaponUp(int i) { clickedWeapon = true; weaponPos = i; List<int> l = vocationCfg[(int)MogoWorld.thePlayer.vocation]; skills = (MogoWorld.thePlayer.skillManager as PlayerSkillManager).GetSkillMapping(l[i]); UpdateView(); }
void OnWeaponUp(int i) { clickedWeapon = true; weaponPos = i; List <int> l = vocationCfg[(int)MogoWorld.thePlayer.vocation]; skills = (MogoWorld.thePlayer.skillManager as PlayerSkillManager).GetSkillMapping(l[i]); UpdateView(); }
public void SetSkills(SkillMapping skills, int directId) { this.skills = skills; if (directId == -1) { UpdateView(); } else { SkillData s = SkillData.dataMap[directId]; OnSkillIconGridUp(s.posi); //OnSkillInfoIconUp(s.level - 1); TimerHeap.AddTimer <int>(500, 0, SkillUIViewManager.Instance.SetCurrentSkillGridIcon, s.posi); } }
public ActionResult SkillMapping(SkillMapping skill) { var skilldata = adminLogic.GetSkillsBySkillName(skill.SkillName); var skillid = skilldata.Skill_ID; var moduledata = adminLogic.GetModulesByModuleName(skill.ModuleName); var moduleid = moduledata.ModuleId; Mapping map = new Mapping(); map.SkillId = skillid; map.ModuleId = moduleid; bool status = adminLogic.MapSkill(map); if (status) { TempData["Msg"] = "Skill/Module mapped successfully"; return(RedirectToAction("Dashboard")); } else { return(View()); } }
public SkillMapping GetSkillMapping(int weaponType) { SkillMapping skillMap = new SkillMapping(); LuaTable idTable = (LuaTable)(theOwner.GetObjectAttr("skillBag")); List <int> skills = new List <int>(); foreach (var item in idTable) { skills.Add(Int32.Parse(item.Key)); } for (int i = 0; i < skills.Count; i++) { SkillData s = null; SkillData.dataMap.TryGetValue(skills[i], out s); if (s == null) { Debug.LogError("skill not exist " + skills[i]); continue; } switch (s.posi) { case 0: { //普攻 if (s.weapon == weaponType && s.dependSkill[0] == 0 && s.dependSkill[1] == 0) { skillMap.normalAttack = s.id; } break; } case 1: { //spellOne键对应技能 if (s.weapon == weaponType) { skillMap.spellOne = s.id; } break; } case 2: { //spellTwo键对应技能 if (s.weapon == weaponType) { skillMap.spellTwo = s.id; } break; } case 3: { //spellThree对应技能 if (s.weapon == weaponType) { skillMap.spellThree = s.id; } break; } case 4: { //蓄力技能 if (s.weapon == weaponType && s.dependSkill[0] == 0 && s.dependSkill[1] == 0) { skillMap.powerupAttack = s.id; skillMap.powers.Add(s.id); } if (s.weapon == weaponType) { skillMap.powers.Add(s.id); if (s.id > skillMap.maxPowerupAttack) { skillMap.maxPowerupAttack = s.id; } } break; } } } skillMap.powers.Sort(); return(skillMap); }
public SkillMapping GetSkillMapping(int weaponType) { SkillMapping skillMap = new SkillMapping(); LuaTable idTable = (LuaTable)(theOwner.GetObjectAttr("skillBag")); List<int> skills = new List<int>(); foreach (var item in idTable) { skills.Add(Int32.Parse(item.Key)); } for (int i = 0; i < skills.Count; i++) { SkillData s = null; SkillData.dataMap.TryGetValue(skills[i], out s); if (s == null) { LoggerHelper.Error("skill not exist " + skills[i]); continue; } switch (s.posi) { case 0: {//普攻 if (s.weapon == weaponType && s.dependSkill[0] == 0 && s.dependSkill[1] == 0) { skillMap.normalAttack = s.id; } break; } case 1: {//spellOne键对应技能 if (s.weapon == weaponType) { skillMap.spellOne = s.id; } break; } case 2: {//spellTwo键对应技能 if (s.weapon == weaponType) { skillMap.spellTwo = s.id; } break; } case 3: {//spellThree对应技能 if (s.weapon == weaponType) { skillMap.spellThree = s.id; } break; } case 4: {//蓄力技能 if (s.weapon == weaponType && s.dependSkill[0] == 0 && s.dependSkill[1] == 0) { skillMap.powerupAttack = s.id; skillMap.powers.Add(s.id); } if (s.weapon == weaponType) { skillMap.powers.Add(s.id); if (s.id > skillMap.maxPowerupAttack) { skillMap.maxPowerupAttack = s.id; } } break; } } } skillMap.powers.Sort(); return skillMap; }
public void SetSkills(SkillMapping skills, int directId) { this.skills = skills; if (directId == -1) { UpdateView(); } else { SkillData s = SkillData.dataMap[directId]; OnSkillIconGridUp(s.posi); //OnSkillInfoIconUp(s.level - 1); TimerHeap.AddTimer<int>(500, 0, SkillUIViewManager.Instance.SetCurrentSkillGridIcon, s.posi); } }
private void UpdateView() { int vocation = (int)MogoWorld.thePlayer.vocation; int weaponType = MogoWorld.thePlayer.GetEquipSubType(); List<int> l = vocationCfg[vocation]; if (clickedWeapon) { weaponType = l[weaponPos]; skills = (MogoWorld.thePlayer.skillManager as PlayerSkillManager).GetSkillMapping(l[weaponPos]); } SkillUIViewManager.Instance.SetWeapon0PageText(LanguageData.GetContent(l[2])); SkillUIViewManager.Instance.SetWeapon1PageText(LanguageData.GetContent(l[3])); List<int> skillList = new List<int>(); skillList.Add(skills.normalAttack); skillList.Add(skills.spellOne); skillList.Add(skills.spellTwo); skillList.Add(skills.spellThree); skillList.Add(skills.maxPowerupAttack); UpdateWeaponPage(weaponType); for (int i = 0; i < skillList.Count; i++) { UpdateSkillTree(skillList, i, vocation, weaponType); } UpdateSkillInfo(); }
public static string GetShortSkillName(SkillObject skill) { return(SkillMapping.TryGetValue(skill.StringId, out string shortSkillName) ? shortSkillName : skill.Name.ToString()); }