public void CheckForEvent_NewPlanesMultiple_AllTagsAreCorrect() { EnterPlanes(PlaneList.Take(2), true); EnterPlanes(PlaneList.Skip(2).Take(2), true); ShowActiveEvents(); Assert.That(uut.ActiveAtmEvents.Select(p => p.Tags[0]), Is.EquivalentTo(PlaneList.Select(p => p.Tag))); }
public Coct CreateCoct() { var coct = new Coct(); coct.CollisionMeshGroupList.AddRange( CollisionMeshGroupList .Select( collision1 => { var newCollision1 = Ummap1(collision1); newCollision1.CollisionMeshStart = Convert.ToUInt16( coct.CollisionMeshList.Count ); coct.CollisionMeshList.AddRange( collision1.Meshes .Select( collision2 => { var newCollision2 = Unmap2(collision2); newCollision2.CollisionStart = Convert.ToUInt16( coct.CollisionList.Count ); coct.CollisionList.AddRange( collision2.Items .Select( collision3 => { var newCollision3 = Unmap3(collision3); return(newCollision3); } ) ); newCollision2.CollisionEnd = Convert.ToUInt16( coct.CollisionList.Count ); return(newCollision2); } ) ); newCollision1.CollisionMeshEnd = Convert.ToUInt16( coct.CollisionMeshList.Count ); return(newCollision1); } ) ); coct.VertexList.AddRange( VertexList .Select(Unmap4) ); coct.PlaneList.AddRange( PlaneList .Select(Unmap5) ); coct.BoundingBoxList.AddRange( BoundingBoxList .Select(Unmap6) ); coct.SurfaceFlagsList.AddRange( SurfaceFlagsList .Select(Unmap7) ); return(coct); }