Example #1
0
    //Se cambia el personaje
    public void changePlayer(GameObject playerType, int i, int idPlayer)
    {
        /* Acceden controllerActivate y characterAvatar
         * i debe ser entre 1 y maxPlayers
         * Si playerType = null simplemente destruye un jugador
         * Sino: Si jugador = null instancia playerType en standardPosition
         *		Sino: instancia playerType en posicion de jugador
         */
        if (i < maxPlayers)
        {
            Vector3 position = standardPositions[i];
            Vector3 velocity = Vector3.zero;
            if (players[i] != null)
            {
                position = players[i].transform.position;
                velocity = players[i].rigidbody.velocity;
                Destroy(players[i]);
                playersType[i] = null;
            }

            //Instantiate particles
            if (playerType != null)
            {
                players[i] = Instantiate(playerType, position, playerType.transform.rotation) as GameObject;
                //Instantiate (dust, position, playerType.transform.rotation);
                players[i].rigidbody.velocity = velocity;
                playersType[i] = playerType;
                players[i].BroadcastMessage("SetPlayer", i);

                MenuMovement mm = players[i].GetComponent <MenuMovement>();
                mm.setPlayer(i);
                mm.setIdPlayer(idPlayer);
            }
        }
    }