コード例 #1
0
        public void DeleteOneSkill(uint skill_id)
        {
            if (m_skills_info_array == null)
            {
                return;
            }
            Net.PkgSkillsOne find_item = m_skills_info_array.Find((a) =>
            {
                if (a.id == skill_id)
                {
                    return(true);
                }
                return(false);
            });
            if (find_item != null)
            {
                m_skills_info_array.Remove(find_item);
            }
            if (m_skills_using_array != null)
            {
                for (int index = 0; index < m_skills_using_array.Count; ++index)
                {
                    if (m_skills_using_array[index].id == skill_id)
                    {
                        m_skills_using_array.RemoveAt(index);
                        break;
                    }
                }
            }
            RefreshSkillLevel();


            //情侣技能需要把hole删除
            if (SkillManager.Instance.IsMateSkill(skill_id))
            {
                SkillHoleManager.GetInstance().DeleteSkill(skill_id);
            }
        }
コード例 #2
0
        static int _m_GetOneSkillsInfo(RealStatePtr L)
        {
            ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);


            xc.RockCommandSystem __cl_gen_to_be_invoked = (xc.RockCommandSystem)translator.FastGetCSObj(L, 1);


            try {
                {
                    uint id = LuaAPI.xlua_touint(L, 2);

                    Net.PkgSkillsOne __cl_gen_ret = __cl_gen_to_be_invoked.GetOneSkillsInfo(id);
                    translator.Push(L, __cl_gen_ret);



                    return(1);
                }
            } catch (System.Exception __gen_e) {
                return(LuaAPI.luaL_error(L, "c# exception:" + __gen_e));
            }
        }