コード例 #1
0
    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);
        }
    }