コード例 #1
0
    private void CheckController(VehicleInput givenController, string givenCommand)
    {
        bool inUse = false;
        ViewportController selectedViewport = null;

        for (int i = 0; i < viewports.Length; i++)
        {
            if (viewports[i].GetJoined() && viewports[i].GetInput() == givenController)
            {
                inUse            = true;
                selectedViewport = viewports[i];
                break;
            }
        }

        if (!inUse && !_readyToStart && givenCommand == "AwakeButtonTriggered")
        {
            AssignPlayer(givenController);
        }
        else if (givenCommand == "SelectButtonTriggered")
        {
            if (inUse && !_readyToStart && !selectedViewport.GetReady())
            {
                selectedViewport.VehicleSelect(true);
            }
            else if (inUse && _readyToStart && !_isLoading && selectedViewport.GetReady())
            {
                _isLoading = true;
                AudioManager.instance.Play("Menu Selection", this.transform);
                continueText.enabled = false;
                backText.enabled     = false;
                loadingText.SetActive(true);
                StartCoroutine(LoadingMapScene(nextSceneIndex));
            }
        }
        else if (givenCommand == "BackButtonTriggered")
        {
            if (inUse && !selectedViewport.GetReady())
            {
                selectedViewport.PlayerJoin(false, null);
                AudioManager.instance.PlayWithoutSpatial("Menu Selection");
            }
            else if (inUse && selectedViewport.GetReady())
            {
                selectedViewport.VehicleSelect(false);
                AudioManager.instance.PlayWithoutSpatial("Menu Selection");
            }
            else if (!inUse && !_readyToStart)
            {
                LoadMainMenu();
            }
        }
    }