コード例 #1
0
ファイル: Hitboxes.cs プロジェクト: eric1338/ThesisCode
        // TODO: Werte auslagern

        public static List <Tuple <Collectible, Hitbox> > GetCollectiblesWithHitboxes(Level level)
        {
            List <Tuple <Collectible, Hitbox> > hitboxes = new List <Tuple <Collectible, Hitbox> >();

            foreach (Collectible collectible in level.Collectibles)
            {
                BoxHitbox hitbox = new BoxHitbox(collectible.Position, 0.1f, 0.1f);

                hitboxes.Add(new Tuple <Collectible, Hitbox> (collectible, hitbox));
            }

            return(hitboxes);
        }
コード例 #2
0
ファイル: Hitboxes.cs プロジェクト: eric1338/ThesisCode
        public static List <Tuple <Ground, Hitbox> > GetGroundsWithHitboxes(Level level)
        {
            List <Tuple <Ground, Hitbox> > hitboxes = new List <Tuple <Ground, Hitbox> >();

            foreach (Ground ground in level.Grounds)
            {
                Vector2 bottomRightCorner = new Vector2(ground.RightX, -1000.0f);

                BoxHitbox hitbox = new BoxHitbox(ground.TopLeftCorner, bottomRightCorner);

                hitboxes.Add(new Tuple <Ground, Hitbox>(ground, hitbox));
            }

            return(hitboxes);
        }