void Start()
    {
        lanesManager   = GameObject.Find(lanesManagerObjectName).GetComponent <LanesManager>();
        musicSequencer = GameObject.Find(musicSequencerObjectName).GetComponent <MusicSequencer>();

        lanesManager.Initialize(numberOfLanes);
        musicSequencer.Initialize(numberOfLanes);

        playerActive          = new bool[numberOfLanes];
        numberOfPlayersActive = numberOfLanes - startingNumberOfActivePlayers;
        for (int playerIndex = 0; playerIndex < numberOfLanes; playerIndex++)
        {
            if (playerIndex < startingNumberOfActivePlayers)
            {
                // Activate player
                playerActive[playerIndex] = false;
                ActivateDeactivatePlayer(playerIndex + 1);
            }
            else
            {
                // Deactivate player
                playerActive[playerIndex] = true;
                ActivateDeactivatePlayer(playerIndex + 1);
            }
        }

        if (numberOfPlayersActive > 0)
        {
            StartHeartbeat();
        }
    }
示例#2
0
 public void Initialize(MusicSequencer musicSequencer)
 {
     mySequencer = musicSequencer;
     clips       = new SequencerClip [MusicSequencer.BEATS_PER_SONG];
 }
示例#3
0
 public void Initialize(MusicSequencer sequencer)
 {
     mySequencer = sequencer;
     m_lineIndex = 0;
 }