示例#1
0
    /// <summary>
    /// 获取建筑物技能
    /// </summary>
    public static BuildSkillInfo GetBuildSkill(int buildType, int BigQuality)
    {
        s_buildskilltypeInfo v = GetBuildSkillType(buildType, BigQuality);

        if (v == null)
        {
            return(null);
        }
        else
        {
            BuildSkillInfo Info = new BuildSkillInfo();
            SetSoldierSkill(v, ref Info);
            return(Info);
        }
    }
示例#2
0
    /// <summary>
    /// 设置建筑技能
    /// </summary>
    private static void SetSoldierSkill(s_buildskilltypeInfo v, ref BuildSkillInfo Info)
    {
        if (v == null || Info == null)
        {
            return;
        }
        Info.m_desc        = v.description;
        Info.m_id          = v.id;
        Info.m_type        = v.type;
        Info.m_name        = v.name;
        Info.m_buildtype   = v.buildtype;
        Info.m_quality     = v.quality;
        Info.m_attacktype  = v.attacktype;
        Info.m_target      = v.target;
        Info.m_power1      = v.power1;
        Info.m_power2      = v.power2;
        Info.m_cd          = v.cd;
        Info.m_multiple    = v.multiple;
        Info.m_attckmodeid = v.attackmodeid;
        s_attackmodeInfo I = GetAttackMode(Info.m_attckmodeid);

        if (I != null)
        {
            SetAttackPower(I, ref Info.m_lAttackPower);
        }
        SetSkillStatus(ref Info.m_attack_status_own, v.attack_status_own);
        SetSkillStatus(ref Info.m_attack_status_enemy, v.attack_status_enemy);
        SetSkillStatus(ref Info.m_releasedown_status, v.releasedown_status);
        SetSkillStatus(ref Info.m_releasedenemy_status, v.releasedenemy_status);
        Info.m_struckeffect = v.struckeffect;
        s_skilleffectInfo e = GetSkillEffect(Info.m_type);

        if (e != null)
        {
            SetSkillEffect(e, ref Info.m_skilleffectinfo);
        }
        Info.m_interrupt_skill = v.interrupt_skill;
        Info.m_tSearchInfo.SetData(v.tshape, v.tinboat, v.tlayer, v.tparam);
        Info.m_dSearchInfo.SetData(v.dshape, v.dinboat, v.dlayer, v.dparam);
        SetSkillAttributeType(ref Info.m_AttributeType, v.attribute);
    }