Ejemplo n.º 1
0
    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
    }
Ejemplo n.º 2
0
 public void SetPlayerLaminaManager(PlayerLaminaManager newPlayerLaminaManager)
 {
     myPlayerLaminaManager = newPlayerLaminaManager;
 }