static int SortEnemys(EnemyFireInfo a, EnemyFireInfo b) { if (a.mFireTime > b.mFireTime) { return(1); } if (a.mFireTime < b.mFireTime) { return(-1); } return(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); } } } } }