Ejemplo n.º 1
0
        public GameStats(PlayersFactory PlayersFactory, BuildingsFactory BuildingsFactory, MobsFactory MobsFactory)
        {
            this.PlayersFactory   = PlayersFactory;
            this.BuildingsFactory = BuildingsFactory;
            this.MobsFactory      = MobsFactory;

            _timeUpMoney = 3;
            _timeUpWood  = 2;
        }
Ejemplo n.º 2
0
        public Player(RenderTarget RenderTarget2D, BuildingsFactory _BuildingsFactory, string name) :
            base(RenderTarget2D, "hero01.png", new Vector2(0, 0), new Size2F(30, 30))
        {
            this._BuildingsFactory = _BuildingsFactory;
            _actions = new Queue <PlayerActions>();
            _actions.Enqueue(new PlayerActions());
            _name = name;

            _animation = new List <Bitmap>();
            _animation.Add(_bitmap);
            _animation.Add(Helpers.LoadFromFile(RenderTarget2D, "hero02.png"));
            _animation.Add(Helpers.LoadFromFile(RenderTarget2D, "hero03.png"));

            _animation.Add(Helpers.LoadFromFile(RenderTarget2D, "hero01_right.png"));
            _animation.Add(Helpers.LoadFromFile(RenderTarget2D, "hero01_left.png"));

            _animationNumber = 0;
        }
Ejemplo n.º 3
0
        public void Initialize()
        {
            GameObjectsManager = Instantiate(_gameObjectsManagerPrefab, this.gameObject.transform);
            GameObjectsManager.Initialize();
            UserInterfaceManager = Instantiate(_userInterfaceManagerPrefab, this.gameObject.transform);
            BuildingsManager     = Instantiate(_buildingsManagerPrefab, this.gameObject.transform);
            BuildingsManager.Initialize("Buildings");
            HumansManager = Instantiate(_humansManagerPrefab, this.gameObject.transform);
            HumansManager.Initialize("Humans");

            BuildingsFactory = new BuildingsFactory();
            BuildingsFactory.Initialize();
            HumansFactory = new HumansFactory();
            HumansFactory.Initialize();

            CityBuildingService = new CityBuildingService();
            // user interface need spawned buildings from city building service
            UserInterfaceManager.Initialize();
            CityBuildingService.Initialize(); // start point
        }
Ejemplo n.º 4
0
        protected override void Initialize(DemoConfiguration demoConfiguration)
        {
            base.Initialize(demoConfiguration);

            _infoGamePanel = Helpers.LoadFromFile(RenderTarget2D, "gameInfo.png");

            GameInterface = new GameInterface(RenderTarget2D, RESOLUTION, FactoryDWrite);

            BuildingsFactory = new BuildingsFactory(RenderTarget2D, GameInterface);
            _myCharacter     = new Character(RenderTarget2D, BuildingsFactory, "Серафим");
            PlayersFactory   = new PlayersFactory(RenderTarget2D, GameInterface, _myCharacter);
            MobsFactory      = new MobsFactory(RenderTarget2D, GameInterface);

            GameStats       = new GameStats(PlayersFactory, BuildingsFactory, null);
            GameStats.Money = 100;
            GameStats.Woods = 100;

            _myCharacter.eventCreateTower += (CommonTower tower) =>
            {
                GameStats.Money -= (int)tower.Id;
                GameStats.Woods -= (int)tower.Id;
            };

            GameInterface.SetGameStats(GameStats);

            _timeLastDraw   = 0;
            _timeLastUpdate = 0;

            gameState = new GameState();
            mainMenu  = new MainMenu(RenderTarget2D, RESOLUTION);
            SoundsManager.init();
            AudioPlayer sound = new AudioPlayer("goobye.mp3");

            sound.Volume = 0.04f;
            sound.Play();

            Connector.ConnectWithServer();
        }