Пример #1
0
        // We have to revert the position from world coords to the camera offset
        public bool isVisible(BaseEntity e)
        {
            Vector2 rectPos = new Vector2(e.Bounds.X, e.Bounds.Y);

            rectPos = Vector2.Transform(rectPos, Main.Cam.Transform);

            for (int i = 0; i < emitters.Count; i++)
            {
                if (emitters[i].inCircle(rectPos) && emitters[i].layer >= e.visionLayer)
                    return true;
            }
            return false;
        }
Пример #2
0
        public bool inScreen(BaseEntity e)
        {
            if (defaultViewport.Bounds.Contains(new Point((int)e.Position.X, (int)e.Position.Y)))
                return true;

            return false;
        }