Beispiel #1
0
        public static void renderSpineEntities(Matrix camera, List <Entity> entList, Entity cameraEntity, TileMap map, ParticleSet set, List <MutantAcidSpitter> spitters)
        {
            skeletonRenderer.setCameraMatrix(camera);
            skeletonRenderer.Begin();

            skeletonRenderer.DrawSpriteToSpineVertexArray(Game1.whitePixel, new Rectangle(0, 0, 1, 1), new Vector2(cameraEntity.CenterPoint.X - GlobalGameConstants.GameResolutionWidth / 2, cameraEntity.CenterPoint.Y - GlobalGameConstants.GameResolutionHeight / 2), Color.Black, 0.0f, new Vector2(GlobalGameConstants.GameResolutionWidth, GlobalGameConstants.GameResolutionHeight));

            map.renderSPINEBATCHTEST(skeletonRenderer, 0.5f, spitters);

            for (int i = 0; i < entList.Count; i++)
            {
                if (Vector2.Distance(cameraEntity.Position, entList[i].Position) > (GlobalGameConstants.GameResolutionWidth * 0.75f))
                {
                    continue;
                }

                entList[i].draw(skeletonRenderer);

                if (entList[i] is SpineEntity)
                {
                    ((SpineEntity)entList[i]).spinerender(skeletonRenderer);
                }
            }

            set.drawSpineSet(skeletonRenderer, cameraEntity.Position, 0.5f);

            skeletonRenderer.End();
        }