コード例 #1
0
ファイル: Body.cs プロジェクト: lucas-miranda/Raccoon
        public bool CollidesMultiple <T>(BitTag tags, out CollisionList <T> collisionList) where T : Entity
        {
            if (Entity == null || Shape == null)
            {
                collisionList = null;
                return(false);
            }

            return(Physics.Instance.QueryMultipleCollision(Shape, Position, tags, out collisionList));
        }
コード例 #2
0
ファイル: Body.cs プロジェクト: lucas-miranda/Raccoon
        public bool CollidesMultiple(Vector2 position, BitTag tags, out CollisionList <Body> collisionList)
        {
            if (Entity == null || Shape == null)
            {
                collisionList = null;
                return(false);
            }

            return(Physics.Instance.QueryMultipleCollision(Shape, position, tags, out collisionList));
        }
コード例 #3
0
ファイル: Body.cs プロジェクト: lucas-miranda/Raccoon
        public bool Collides <T>(BitTag tags, out CollisionInfo <T> collisionInfo) where T : Entity
        {
            if (Entity == null || Shape == null)
            {
                collisionInfo = null;
                return(false);
            }

            return(Physics.Instance.QueryCollision(Shape, Position, tags, out collisionInfo));
        }
コード例 #4
0
ファイル: Body.cs プロジェクト: lucas-miranda/Raccoon
        public bool Collides(Vector2 position, BitTag tags, out CollisionInfo <Body> collisionInfo)
        {
            if (Entity == null || Shape == null)
            {
                collisionInfo = null;
                return(false);
            }

            return(Physics.Instance.QueryCollision(Shape, position, tags, out collisionInfo));
        }
コード例 #5
0
ファイル: Body.cs プロジェクト: lucas-miranda/Raccoon
        public bool Collides(BitTag tags, out ContactList contacts)
        {
            if (Entity == null || Shape == null)
            {
                contacts = null;
                return(false);
            }

            return(Physics.Instance.QueryCollision(Shape, Position, tags, out contacts));
        }
コード例 #6
0
ファイル: Game1.cs プロジェクト: fountainment/ld42_bulletjam
        public Game1() : base(600, 700, 600, 700, "LD42", false)
        {
            WallTag         = new BitTag("wall");
            BulletTag       = new BitTag("bullet");
            LittleBulletTag = new BitTag("little_bullet");
            DeadBulletTag   = new BitTag("dead_bullet");
            SuckBulletTag   = new BitTag("suck_bullet");
            EnemyBulletTag  = new BitTag("enemy_bullet");
            EnemyTag        = new BitTag("enemy");
            ItemTag         = new BitTag("item");

            Engine.ClearColor = Color.DarkCyan;
        }