Exemple #1
0
    void toggleReady(int playerId)
    {
        // Toggle Ready
        TextController playerTextController = playerTextObjects [playerId].GetComponent <TextController>();
        bool           isReady = (bool)playerReady[playerId];

        if (!isReady)
        {
            // Save selected model type
            KatModelSelector modelSelector = playerObjects [playerId].GetComponent <KatModelSelector> ();
            playerModels [playerId] = modelSelector.getCurrentModel();
            // -> Ready Up
            playerTextController.changeText("READY", 55);
            playerReady [playerId] = true;
            modelSelector.isReady  = true;
            playReadyAudio();
        }
        else
        {
            // -> Not ready
            playerTextController.changeText("Press 'Left' or 'Right' to \nchange your Kat! \nPress 'Start' again to Ready!", 38);
            playerReady [playerId] = false;
            KatModelSelector modelSelector = playerObjects [playerId].GetComponent <KatModelSelector> ();
            modelSelector.isReady = false;
        }

        // Check if all ready
        if (isAllReady())
        {
            Debug.Log("All Ready");
            GoToGameScreen();
            bgmAudio.Stop();
        }
    }
Exemple #2
0
    // Adds a player object and register the player
    void addPlayer(InputDevice input)
    {
        print("adding" + input.name);
        // Register player
        playerInGame [nextPlayer] = true;
        playerReady.Add(false);          // Set ready to false
        playerVirtualInput.Add(input);

        // Create Player Selector Object
        GameObject player = Instantiate(playerSelectorObject,
                                        playerSpawnPoints[nextPlayer].transform.position,
                                        playerSpawnPoints[nextPlayer].transform.rotation) as GameObject;

        playerObjects[nextPlayer] = player;
        player.AddComponent <Rigidbody>();
        KatModelSelector playerModelSelector = player.GetComponent <KatModelSelector> ();

        playerModelSelector.spawnPoint = playerSpawnPoints [nextPlayer];
        playerModelSelector.setVirtualInputController(input);         // Use the start key to map to the control set in model selector
        playerModelSelector.playerNumber = nextPlayer;

        // Update the player start text if it exists
        if (nextPlayer < playerTextObjects.Length)
        {
            TextController playerTextController = playerTextObjects [nextPlayer].GetComponent <TextController>();
            playerTextController.toggleAnimation();
            playerTextController.changeText("Press 'Left' or 'Right' to \nchange your Kat! \nPress 'Start' again to Ready!", 38);
        }
        // increment next player counter
        nextPlayer += 1;
    }