Esempio n. 1
0
    /// <summary>
    /// 获取怪物数据
    /// </summary>
    public static SoldierInfo Getmonster(s_countershipputInfo Info)
    {
        if (Info == null)
        {
            return(null);
        }
        s_monsterInfo monster = GetMonsterInfo(Info.objid);

        if (monster == null)
        {
            return(null);
        }
        SoldierInfo I = SoldierM.GetSoldierInfo(monster);

        if (I.m_modeltype == 200009 || I.m_modeltype == 102003)
        {
            s_monsterInfo monsterturn = GetMonsterInfo(Info.objid + 1);
            I.m_TurnInfo = SoldierM.GetSoldierInfo(monsterturn);

            if (I.m_TurnInfo != null)
            {
                I.m_TurnInfo.CX = Info.cx;
                I.m_TurnInfo.CY = Info.cy;
                s_monsterskillorderInfo order = GetSkillOrder(Info.objid + 1);
                if (order != null && I.m_TurnInfo.m_Skill != null)
                {
                    I.m_TurnInfo.m_Skill.attack1 = order.attack;
                    I.m_TurnInfo.m_Skill.attack2 = order.attack1;
                }
            }
        }
        if (I != null)
        {
            I.CX = Info.cx;
            I.CY = Info.cy;
            s_monsterskillorderInfo order = GetSkillOrder(Info.objid);
            if (order != null && I.m_Skill != null)
            {
                I.m_Skill.attack1 = order.attack;
                I.m_Skill.attack2 = order.attack1;
            }
        }
        return(I);
    }
Esempio n. 2
0
    /// <summary>
    /// 获取PVE建筑数据
    /// </summary>
    /// <param name="item">战役副本摆设</param>
    /// <returns>建筑数据,null 获取失败</returns>
    public static BuildInfo GetStageBuildInfo(s_countershipputInfo item)
    {
        if (item == null)
        {
            return(null);
        }
        int id = item.objid;

        BuildInfo Info = GetStageBuildInfo(id, item.level, item.quality, item.starlevel);

        if (Info != null)
        {
            Info.ID             = item.objid;
            Info.m_cx           = item.cx;
            Info.m_cy           = item.cy;
            Info.m_ShipPutdata0 = item.data0;
            Info.m_ShipPutdata1 = item.data1;
            return(Info);
        }
        else
        {
            return(null);
        }
    }