public static List <GameObject> Collect <T1, T2>(this IEntities entities) { var collection1 = entities.Collect <T1>(); var collection2 = entities.Collect <T2>(); return(collection1.Intersect(collection2).ToList()); }
public void Draw(IEntities entities, SpriteBatch sprites) { entities.Collect <Sprite>() .ForEach(t => t.With <Sprite>(s => sprites.Draw(Resources.Load <Texture2D>(s.Name), null, t.Transform.ToRectangle(), null, null, GetRotation(t), new Vector2(1, 1), null, SpriteEffects.None, GetDepth(t)))); }
public void Update(IEntities entities, TimeSpan delta) { var min = new MinHeight(); entities.Collect <ZGravity>() .OrderBy(x => x.Transform.ZIndex) .ForEach(x => Update(min, x)); }
public void Update(IEntities entities, TimeSpan delta) { var draftPacks = entities.Collect <DraftPack>(); PlaceCards(draftPacks.First()); }
private Size2 GetCardSize(IEntities entities) { return(entities.Collect <Card>().First().Transform.Size); }
public void Update(IEntities entities, TimeSpan delta) { entities.Collect <Hand, FanOut>().ForEach(x => FanCards(entities, x.Get <Transform2>(), x.Get <Hand>(), x.Get <FanOut>())); }