/// <summary> /// Adds the components. /// </summary> public void Initialize() { _assetManager = new AssetManager(Game); _assetManager.Initialize(); _frameRateCounter = new FrameRateCounter(_assetManager, _spriteBatch); _camera = new Camera(Game); _chunkManager = new ChunkManager(Game, _spriteBatch, _camera, _assetManager); _mouseManager = new MouseManager(_camera); _playingStateInterface = new PlayingStateInterface(Game, _assetManager, _spriteBatch); _playingStateInterface.Initialize(); _terrainManager = new TerrainManager(_spriteBatch, _camera, _assetManager); _chunkManager.Initialize(); _jobManager = new JobManager(_terrainManager); _buildMenuManager = new BuildMenuManager(_spriteBatch, _camera, _playingStateInterface, _assetManager, _terrainManager, _jobManager); _npcManager = new NPCManager(_camera, _assetManager, _spriteBatch); _npcManager.Initialize(); _graph = new Graph(); }
/// <summary> /// Initializiation /// </summary> private void Start() { if (Instance != null) { CustomLogger.Instance.Error(LogMessages.MULTIPLE_INSTANCES); return; } Instance = this; Main_Panel.SetActive(false); Side_Panel.SetActive(false); Tab_Button_Prototype.gameObject.SetActive(false); Tab_Panel_Prototype.SetActive(false); Item_Prototype.SetActive(false); preview_active = false; initialized = false; selected_block = null; preview_block = null; Button.ButtonClickedEvent click = new Button.ButtonClickedEvent(); click.AddListener(new UnityAction(Build)); Build_Button.onClick = click; }