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(); } }
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; } }