Unity Spain

Post Antiguos => General (Antiguo) => Mensaje iniciado por: JuR en Abril 26, 2017, 07:22:35 PM

Título: Leer puntaje de otra script
Publicado por: JuR en Abril 26, 2017, 07:22:35 PM
Si este no es el lugar correcto para pedir ayuda pido disculpas.
 
Tengo una script en C# para que se pueda fijar que si tiene 5 monedas pueda comprarse un objeto. El problema que tengo es que tiene que leer la cantidad de monedas de otra script, digamos que de la script del comercio tiene que leer la script de las monedas que tiene y así poder comprar.. Las dos scripts se encuentran en la misma escena.
 
Hice esto yo:    
 

Global gold; //Global es la otra script. quise hacer que lea los gold de esta script
    public Material CuboMat;
    int Monedas0 = ;
    int Monedas5 = 5;
 
    public void Azul(){
        if (gold.gold >= Monedas0) //Si no llega a las 5 monedas
        {
        //no va a poder comprar
        }
        if (gold.gold >= Monedas5) //Si llega a las 5 monedas
        {
//si puede comprar
            ColorAzul = 1;
            gold.gold -= 5; 
        }
    }

 
 
Título: Leer puntaje de otra script
Publicado por: moyinzunza en Abril 26, 2017, 08:39:31 PM
declaras en tu clase Global.cs 
 
tu variable int como public static 
 
algo asi por ejemplo
 

public static int Gold;

 
y luego desde cualquier otra clase entras a esa variable con:

 
 

Global.Gold;

 
que bueno es (NombreDeTuClase.NombreDeLaVariable) y pues ya xD
Título: Leer puntaje de otra script
Publicado por: Caesar en Abril 26, 2017, 08:55:00 PM
Lo que debes buscar en el foro es de "GetComponent" parece que recién estas comenzando y este es un tema muy respondido
Título: Leer puntaje de otra script
Publicado por: pioj en Abril 26, 2017, 10:30:07 PM
Por ejemplo, puedes seguir esta guía: 

 
 
Título: Leer puntaje de otra script
Publicado por: JuR en Abril 27, 2017, 12:22:54 AM
Ya lo solucione a todo, pueden cerrar. Muchas gracias me soluciono lo que me paso pioj :).