Esempio n. 1
0
        public void Run()
        {
            _input   = new Input(this);
            _sprites = new SpritesManager();
            _sprites.Initialized();

            _grid = new Dictionary <Vector2i, Hut>();
            CreateGrid(50, 50);

            _window = new WindowUI(_sprites, _grid[new Vector2i(0, 0)].GetVec2F);

            _countTimer   = 0;
            _cycle        = 1;
            _turn         = "PlayerTurn";
            _lastProd     = _countTimer;
            _sec          = DateTime.Now.Second;
            _pause        = true;
            _menuSaveOpen = false;
            _isPlayMusic  = false;

            _animationSwitch = false;
            _animationsTime  = 0f;
            _t = 0f;

            _map            = new Map(this);
            _menu           = new MenuBuilder(this, _sprites);
            _stopMenu       = new StopMenu(this);
            _event          = new EventCycle(this);
            _sampleBuilding = InitializeBuildingSample();

            _manager = new AnimationsManager(_window, _sprites);
            _manager.Initialized();

            _window.Render.SetMouseCursorVisible(false);
            _window.Render.KeyPressed += _input.IsKeyPressed;
            _window.Render.MouseMoved += MoveCursor;

            Gameloop();
        }