Exemplo n.º 1
0
        public override void OnStart()
        {
            truck = AddEntity(new Truck()
            {
                Position = new Vector2(Screen.Width / 2, Screen.Height / 2)
            });

            //for(int i = 0; i < 5; i++)
            //    AddEntity(new Civilian(ContentPaths.NPC + $"NPC{i}.png") { Position = new Vector2(Screen.Width / 2 + i * 32, Screen.Height / 2) });

            for (int i = 0; i < 3; i++)
            {
                var d = Pool <Doctor> .Obtain();

                d.Initialize(new Vector2(Random.NextInt(Screen.Width), Random.NextInt(Screen.Height)));

                if (d.isNewEnemy)
                {
                    AddEntity(d);
                }
            }

            //AddEntity(new Doctor() { Position = new Vector2(Screen.Width / 2, Screen.Height / 2 + 200) });
            //AddEntity(new Doctor() { Position = new Vector2(Screen.Width / 2, Screen.Height / 2 + 400) });

            AddEntity(new Crosshair());

            loader.Load(ContentPaths.Test1);
            Camera.ZoomIn(0.5f);
            Camera.AddComponent(new FollowCamera(truck));
        }
Exemplo n.º 2
0
        public override void OnStart()
        {
            loader.Load(ContentPaths.Test1);
            var map = loader.tiledMap.map;

            truck = AddEntity(new Truck()
            {
                Position = new Vector2(Screen.Width / 2 + 500, Screen.Height / 2 + 500)
            });
            UICanvas = AddEntity(new UIManager());

            for (int i = 1; i < 10; i++)
            {
                AddEntity(new Civilian()
                {
                    Position = new Vector2(Screen.Width / 2 + i * 32, Screen.Height / 2)
                });
            }

            for (int i = 0; i < 1; i++)
            {
                var d = Pool <Doctor> .Obtain();

                d.Initialize(new Vector2(Random.NextInt(map.WorldWidth), Random.NextInt(map.WorldHeight)));

                if (d.isNewEnemy)
                {
                    AddEntity(d);
                }
            }

            AddEntity(new Crosshair());

            Camera.RawZoom = 2f;
            //Camera.AddComponent(new FollowCamera(truck));
            Camera.AddComponent(new CameraFollowComponent(Camera, truck)
            {
                bounds = loader.mapBounds
            });
            Camera.Entity.UpdateOrder = truck.UpdateOrder + 1;
        }