Пример #1
0
 static int SortEnemys(EnemyFireInfo a, EnemyFireInfo b)
 {
     if (a.mFireTime > b.mFireTime)
     {
         return(1);
     }
     if (a.mFireTime < b.mFireTime)
     {
         return(-1);
     }
     return(0);
 }
Пример #2
0
    /// <summary>
    /// 获取副本地图的摆设数据
    /// </summary>
    public static void GetCounterPartShipPut(int StageID, ref List <EnemyFireInfo> lSoldier, ref List <BuildInfo> lBuild)
    {
        if (lSoldier == null)
        {
            lSoldier = new List <EnemyFireInfo>();
        }
        lSoldier.Clear();
        if (lBuild == null)
        {
            lBuild = new List <BuildInfo>();
        }
        lBuild.Clear();

        foreach (s_countershipputInfo Info in m_lPut)
        {
            if (Info.counterpartid == StageID)
            {
                if (Info.type == (int)ShipBuildType.Soldier)
                {
                    if (Info.type == 2)
                    {
                        SoldierInfo I = Getmonster(Info);
                        if (I != null)
                        {
                            EnemyFireInfo enemy = new EnemyFireInfo();
                            enemy.mEnemy     = I;
                            enemy.mFireQueue = Info.data0;
                            enemy.mFireTime  = Info.data1;
                            lSoldier.Add(enemy);
                        }
                    }
                }
                else
                {
                    // BuildInfo b = buildingM.GetBuildInfo(Info);
                    BuildInfo b = buildingM.GetStageBuildInfo(Info);
                    if (b != null)
                    {
                        lBuild.Add(b);
                    }
                }
            }
        }
    }