Example #1
0
        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();
        }
Example #2
0
        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);
        }
Example #3
0
        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();
            }
        }
Example #4
0
    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);
    }