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);
            }
        }
    }
Example #2
0
    public void OpenMenu(MenuMovement menu)
    {
        menu.gameObject.SetActive(true);
        menu.StartAnimation();

        activeMenu = menu;
    }
 // Use this for initialization
 void Start()
 {
     gameSettings = GameObject.Find("GameSettings").GetComponent<GameSettingsScript>();
     backgroundHolder = GameObject.Find("Background").GetComponent<GUITexture>();
     cursor = GameObject.Find("HandPointer").GetComponent<MenuMovement>();
     SFX = GameObject.Find("SFXHandler");
 }