Example #1
0
    void SetGameplay(int[] playerCharacter)
    {
        switch (activeLevel)
        {
        case 0:
            AkSoundEngine.PostEvent("Inicia_bosque", gameObject);
            SpawnStaticObstacles(staticObstaclePrefStg1, staticObstSpawnStg1);
            fallingOC.StartSpawning(fallingObstaclePrefStg1);
            break;

        case 1:
        default:
            AkSoundEngine.PostEvent("Inicia_granja", gameObject);
            SpawnStaticObstacles(staticObstaclePrefStg2, staticObstSpawnStg2);
            fallingOC.StartSpawning(fallingObstaclePrefStg2);
            break;
        }
        fireC.StartSpawning();
        ppManager.StartRemovingCAberration();
        PlayerController P1 = Instantiate(playerPrefab, playerSpawner[0].position, playerSpawner[0].rotation);

        P1.playerNumber         = 1;
        P1.modelIndex           = playerCharacter[0];
        grabbingZones[0].player = P1;
        players.Add(P1);
        PlayerController P2 = Instantiate(playerPrefab, playerSpawner[1].position, playerSpawner[1].rotation);

        P2.playerNumber         = 2;
        grabbingZones[1].player = P2;
        P2.modelIndex           = playerCharacter[1];
        players.Add(P2);
        for (int i = 0; i < players.Count; i++)
        {
            players[i].force      = commonPlayerVars.force;
            players[i].speed      = commonPlayerVars.speed;
            players[i].rotSpeed   = commonPlayerVars.rotSpeed;
            players[i].hp         = commonPlayerVars.HP;
            players[i].OnDeath    = OnPlayerDead;
            players[i].ableToMove = false;
            players[i].UpdateUI   = uiGameplay.UpdateHealthBars;
        }
        uiGameplay.SetPlayers(players.ToArray());
        cameraController.OnGameplayStart(players);
    }