Exemple #1
0
    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();
 }
Exemple #3
0
    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();
    }
Exemple #4
0
 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());
            }
        }
Exemple #6
0
    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());
 }