Beispiel #1
0
    void OnTriggerEnter(Collider pirate)
    {
        if (pirate.gameObject.tag == "Pirate")
        {
            CaptainPirate captain = pirate.gameObject.GetComponent <CaptainPirate>();
            SoundManager.Instance.PlaySfx("chestOpening", 300);

            Debug.Log("Player " + captain.PlayerNum + " Wins!!!");

            gm.EndGame();
        }
    }
Beispiel #2
0
    void OnTriggerEnter(Collider col)
    {
        if (col.tag == "Pirate")
        {
            CaptainPirate pirate = col.gameObject.GetComponent <CaptainPirate>();

            if (checkPlatform.P1Checkpoint && pirate.PlayerNum == 1)
            {
                checkPlatform.Active = true;
            }
            else if (!checkPlatform.P1Checkpoint && pirate.PlayerNum == 2)
            {
                checkPlatform.Active = true;
            }
        }
    }
    void Start() //Use this for initialization
    {
        //Get the game manager
        GameManager gm = GameManager.Instance;

        //set the hud elements
        HUD = GameManager.Instance.HUD.GetComponentsInChildren <Transform>();

        //Get the player objects from the game manager
        captain1 = gm.PirateP1;
        captain2 = gm.PirateP2;
        parrot1  = gm.ParrotP1;
        parrot2  = gm.ParrotP2;

        //Get the camera objects
        captainCamera1 = GameObject.FindGameObjectWithTag("CaptainCamera1").GetComponent <Camera>();
        captainCamera2 = GameObject.FindGameObjectWithTag("CaptainCamera2").GetComponent <Camera>();
        parrotCamera1  = GameObject.FindGameObjectWithTag("ParrotCamera1").GetComponent <Camera>();
        parrotCamera2  = GameObject.FindGameObjectWithTag("ParrotCamera2").GetComponent <Camera>();

        //Splitscreen type
        if (SettingManager.Instance.Vertical)
        {
            //set camera
            captainCamera1.rect = new Rect(0, 0, .5f, 1);
            captainCamera2.rect = new Rect(.5f, 0, .5f, 1);
            parrotCamera1.rect  = new Rect(0, 0, .5f, 1);
            parrotCamera2.rect  = new Rect(.5f, 0, .5f, 1);

            //place hud at the bottom of the screen
            //HUD[0].localPosition = new Vector3(HUD[0].localPosition.x, (Screen.height - 30), HUD[0].localPosition.z);
            //HUD[1].localPosition = new Vector3(HUD[1].localPosition.x, (Screen.height - 30), HUD[1].localPosition.z);
        }
        else
        {
            //set camera
            captainCamera1.rect = new Rect(0, .5f, 1, .5f);
            captainCamera2.rect = new Rect(0, 0, 1, .5f);
            parrotCamera1.rect  = new Rect(0, .5f, 1, .5f);
            parrotCamera2.rect  = new Rect(0, 0, 1, .5f);

            //place hud in middle of screen
            //HUD[0].localPosition = new Vector3(HUD[0].localPosition.x, (Screen.height / 2), HUD[0].localPosition.z);
            //HUD[1].localPosition = new Vector3(HUD[1].localPosition.x, (Screen.height / 2), HUD[1].localPosition.z);
        }

        //Recenter all cameras intially
        parrotCamera1.GetComponent <ParrotCam>().Recenter();
        parrotCamera2.GetComponent <ParrotCam>().Recenter();
        captainCamera1.GetComponent <PirateCam>().Recenter();
        captainCamera2.GetComponent <PirateCam>().Recenter();

        //Recenter all cameras intially
        parrotCamera1.GetComponent <ParrotCam>().Recenter();
        parrotCamera2.GetComponent <ParrotCam>().Recenter();
        captainCamera1.GetComponent <PirateCam>().Recenter();
        captainCamera2.GetComponent <PirateCam>().Recenter();

        //Set inital cameras
        if (gm.CurrentPlayer1State == GameManager.PlayerState.CAPTAIN)
        {
            parrotCamera1.enabled  = false;
            captainCamera1.enabled = true;
        }
        else
        {
            parrotCamera1.enabled  = true;
            captainCamera1.enabled = false;
        }

        if (gm.CurrentPlayer2State == GameManager.PlayerState.CAPTAIN)
        {
            parrotCamera2.enabled  = false;
            captainCamera2.enabled = true;
        }
        else
        {
            parrotCamera2.enabled  = true;
            captainCamera2.enabled = false;
        }

        if (debug)
        {
            //Resize viewports
            captainCamera1.rect = new Rect(0, 0, 1, 1);
            captainCamera2.rect = new Rect(0, 0, 0, 0);
            parrotCamera1.rect  = new Rect(0, 0, 1, 1);
            parrotCamera2.rect  = new Rect(0, 0, 0, 0);

            //Deactivate other pirate camera
            captainCamera2.enabled = false;
            parrotCamera2.enabled  = false;
        }
    }