override public void UnRegisterController(int playerNum) { if (playerNum == 1) //remove player 1 & set player 2 up as player 1 { if (!isCoOp) //unregister first player & no player 2 set up { //reset to no1 being registered registerFirstPlayer.SetActive(true); firstPlayerSet = false; } else//remove player 1 { //mark it as not co-op isCoOp = false; //swap control & input firstPlayerControls = secondPlayerControls; firstPlayerInputDevice = secondPlayerInputDevice; secondPlayerControls = null; secondPlayerInputDevice = null; //make sure game isn't paused GOD.myGOD.isGamePaused = false; GOD.myGOD.isPlayerPaused[0] = false; GOD.myGOD.isPlayerPaused[1] = false; //re capture lamina players[0].RemoveLamina(ownedLaminaParent); unusedLaminaSprites.Add(ownedLaminaSprites[equippedLamina[0]]);//add the player 1 lamina back to the unused lamina list //swap brains PlayerLaminaManager temp = null; temp = players[0]; players[0] = players[1]; players[1] = temp; //update equipped lamina equippedLamina[0] = equippedLamina[1]; equippedLamina[1] = -1; //re-equip player 1 GameObject playerLamina; playerLamina = ownedLamina [equippedLamina[0]]; players [0].SetActive(true, firstPlayerInputDevice, firstPlayerControls, 1, playerLamina); //set up new pause menu pauseMenuUI[0].SetDevice(1, firstPlayerInputDevice, firstPlayerControls); pauseMenuUI[1].SetDevice(1, firstPlayerInputDevice, firstPlayerControls); laminaSelectionGUI[0].SetDevice(firstPlayerInputDevice, firstPlayerControls); laminaSelectionGUI[1].SetDevice(firstPlayerInputDevice, firstPlayerControls); islandGUI[0].SetUp(players [0].GetGUIInfo()); islandGUI[1].SetUp(players [0].GetGUIInfo()); SetUpCameras(); pauseMenuUI[0].ResetPanels(); pauseMenuUI[1].ResetPanels(); pauseMenuUI[2].ResetPanels(); graveCanvas[0].SetActive(true); graveCanvas[1].SetActive(false); graveCanvas[2].SetActive(false); } //else myGOD.isCoOp } else //just remove player 2 { //mark it as not co-op isCoOp = false; //make sure game isn't paused GOD.myGOD.isGamePaused = false; GOD.myGOD.isPlayerPaused[0] = false; GOD.myGOD.isPlayerPaused[1] = false; //re capture p2 lamina players[1].RemoveLamina(ownedLaminaParent); //update equipped lamina unusedLaminaSprites.Add(ownedLaminaSprites[equippedLamina[1]]);//add the player 2 lamina back to the unused lamina list equippedLamina[1] = -1; SetUpCameras(); pauseMenuUI[0].ResetPanels(); pauseMenuUI[1].ResetPanels(); pauseMenuUI[2].ResetPanels(); graveCanvas[0].SetActive(true); graveCanvas[1].SetActive(false); graveCanvas[2].SetActive(false); }//else co-op }
public void SetPlayerLaminaManager(PlayerLaminaManager newPlayerLaminaManager) { myPlayerLaminaManager = newPlayerLaminaManager; }