public void Draw(GameTime gameTime, SpriteBatch spriteBatch, RunnerCamera camera) { camera.Waypoints.Draw(spriteBatch, camera); if (player != null) { player.Draw(gameTime, spriteBatch); } totalFrames++; spriteBatch.Begin(SpriteSortMode.Deferred, null, SamplerState.PointWrap, null, null, null, camera.TransformMatrix); if (player.DebugInformation == true) { spriteBatch.DrawString(menuFont, "Fps : " + fps, new Vector2(camera.Position.X + 1000, camera.Position.Y + 120), Color.Black); } //foreach (Rectangle exit in exits) { // spriteBatch.Draw(block, exit, Color.White); //} spriteBatch.End(); }
public Level(ContentManager serviceProvider, TileMap tileMap, RunnerCamera camera) { this.camera = camera; camera.LoadContent(serviceProvider); this.tileMap = tileMap; content = serviceProvider; menuFont = content.Load <SpriteFont>("MenuAssets/gamefont"); block = content.Load <Texture2D>("square"); foreach (CollisionLayer layer in tileMap.colLayers) { LoadTiles(layer); foreach (var cam in layer.camReferences) { camera.Waypoints.Enqueue(TileInformation.GetPosition(cam.X, cam.Y)); } } CollisionRetrieve.tileMap = tileMap; CollisionRetrieve.tile = tiles; player = new Player(serviceProvider, start, camera, tileMap.LevelName); HighTime.LoadData(tileMap.LevelName); }
public void Draw(SpriteBatch spriteBatch, RunnerCamera camera) { if (Count == 1) { spriteBatch.Begin(SpriteSortMode.Immediate, BlendState.AlphaBlend, null, null, null, null, camera.TransformMatrix); spriteBatch.Draw(waypointTexture, Peek(), null, Color.Red, 0f, waypointCentre, 1f, SpriteEffects.None, 0f); spriteBatch.End(); } else if (Count > 0) { float numberPoints = this.Count - 1; float i = 0; spriteBatch.Begin(SpriteSortMode.Immediate, BlendState.AlphaBlend, null, null, null, null, camera.TransformMatrix); foreach (Vector2 location in this) { spriteBatch.Draw(waypointTexture, location, null, new Color(Vector4.Lerp(Color.Red.ToVector4(), Color.Blue.ToVector4(), i / numberPoints)), 0f, waypointCentre, 1f, SpriteEffects.None, 0f); i++; } spriteBatch.End(); } }
void Update() { if (hasBeenDone) { return; } hasBeenDone = true; ProceduralGeneratorOfChunk pc = getMeOrCreate("ProceduralGeneratorOfChunk", "Prefab/Game/ProceduralGeneratorOfChunk").GetComponent <ProceduralGeneratorOfChunk>(); RunnerCamera rc = getMeOrCreate("Main Camera", "Prefab/Main Camera").GetComponent <RunnerCamera>(); Runner ru = getMeOrCreate("Runner", "Prefab/Runner").GetComponent <Runner>(); References gm = getMeOrCreate("GameManager", "Prefab/GameManager").GetComponent <References>(); getMeOrCreate("PureData", "Prefab/PureData").GetComponent <PureData>(); gm.runner = ru; gm.runnerCamera = rc; gm.proceduralGeneratorOfChunk = pc; pc.playersTransform = rc.transform; Object.DestroyImmediate(gameObject); }