Exemplo n.º 1
0
        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());
        }
Exemplo n.º 2
0
 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))));
 }
Exemplo n.º 3
0
        public void Update(IEntities entities, TimeSpan delta)
        {
            var min = new MinHeight();

            entities.Collect <ZGravity>()
            .OrderBy(x => x.Transform.ZIndex)
            .ForEach(x => Update(min, x));
        }
Exemplo n.º 4
0
        public void Update(IEntities entities, TimeSpan delta)
        {
            var draftPacks = entities.Collect <DraftPack>();

            PlaceCards(draftPacks.First());
        }
Exemplo n.º 5
0
 private Size2 GetCardSize(IEntities entities)
 {
     return(entities.Collect <Card>().First().Transform.Size);
 }
Exemplo n.º 6
0
 public void Update(IEntities entities, TimeSpan delta)
 {
     entities.Collect <Hand, FanOut>().ForEach(x => FanCards(entities, x.Get <Transform2>(), x.Get <Hand>(), x.Get <FanOut>()));
 }