예제 #1
0
    public override void Enter()
    {
        SceneManager.LoadScene("scene1");
        fleetManager = owner.GetComponent <FleetManager>();

        // Get VideoManager
        videoManager = GameObject.Find("VideoManager").GetComponent <VideoManager>();

        // Set the first 3 ships to attack
        for (int i = 0; i < fleetManager.ships.Count && i < 3; i++)
        {
            Boid ship = fleetManager.ships[i];
            ship.GetComponent <StateMachine>().ChangeState(new AttackState(fleetManager.borg));
            ship.maxSpeed = Random.Range(20.0f, 30.0f);
            ship.StartCoroutine(ship.ChangeSpeed());
        }

        // Change Camera Target
        FollowCamera mainCamera = Camera.main.GetComponent <FollowCamera>();

        mainCamera.target = fleetManager.GetComponent <GameObject>();

        videoPlayed = false;

        fleetManager.audioSource.Stop();
        fleetManager.audioSource.clip = fleetManager.battleMusic;
        fleetManager.audioSource.loop = true;
        fleetManager.audioSource.Play();

        //foreach (Ship ship in fleetManager.shipComp) {
        //    ship.audioSource.loop = true;
        //    ship.audioSource.clip = fleetManager.flybySound;
        //    ship.audioSource.Play();
        //}
    }