public void Step(float p_deltaTime) { if (_playerCombatSystem != null) { _playerCombatSystem.Tick(p_deltaTime); } if (_buildSystem != null) { _buildSystem.Tick(p_deltaTime); } if (_enemySystem != null) { _enemySystem.Tick(p_deltaTime); } if (_monsterGenerator != null) { _monsterGenerator.OnUpdate(p_deltaTime); } if (Input.GetKeyDown(KeyCode.Space)) { _gameMode = _gameMode == GameMode.COMBAT ? GameMode.BUILD : GameMode.COMBAT; } if (_gameMode == GameMode.COMBAT) { _playerCombatSystem.isEnabled = true; _buildSystem.EnableSystem(true); } else if (_gameMode == GameMode.BUILD) { _playerCombatSystem.isEnabled = false; _buildSystem.EnableSystem(true); } else if (_gameMode == GameMode.NONE) { _playerCombatSystem.isEnabled = false; _buildSystem.EnableSystem(false); } }