public void ComprarItem()
    {
        JugadorCtrl lucas = GameObject.FindGameObjectWithTag("Player").GetComponent <JugadorCtrl>();

        if (lucas.GetOro() >= itemPrefab.precio)
        {
            lucas.RestarOro(itemPrefab.precio);
            lucas.AdquirirItem(itemPrefab);
            GameObject comprarPanel = GameObject.FindGameObjectWithTag("UI").gameObject.transform.Find("Mercado").gameObject.transform.Find("Canvas").gameObject.transform.Find("RawImage").gameObject.transform.Find("Comprar").gameObject;
            comprarPanel.SetActive(false);
        }
    }
Esempio n. 2
0
 void Awake()
 {
     Assert.IsNotNull(mapaInicial);
     if (jugador == null)
     {
         jugador = this;
         DontDestroyOnLoad(gameObject);
     }
     else if (jugador != this)
     {
         Destroy(gameObject);
     }
 }
Esempio n. 3
0
    void DesactivarConversacion(Mision mision)
    {
        JugadorCtrl lucas = GameObject.FindGameObjectWithTag("Player").GetComponent <JugadorCtrl>();

        lucas.IniciarJugando();
        if (mision != null && mision.estadoDeMision == EstadoDeMision.Disponible)
        {
            AdministradorDeMisiones.instance.ActivarMision(mision);
            conversacion.SetActive(false);
            leyendoLinea = 0;
            return;
        }
        if (mision != null && mision.estadoDeMision == EstadoDeMision.Activa && this.CumpleCondicionDeMision(mision))
        {
            if (!dialogoActual == mision.dialogoFin)
            {
                dialogoActual = mision.dialogoFin;
                AdministradorDeMisiones.instance.Completar(mision);
                leyendoLinea = 0;
                lucas.IniciarConversacion();
                ComportamientoConversandoFinDeMision();
            }
            else
            {
                AdministradorDeMisiones.instance.Completar(mision);
                conversacion.SetActive(false);
                leyendoLinea = 0;
            }
            return;
        }
        if (mision != null && mision.estadoDeMision == EstadoDeMision.Activa && !this.CumpleCondicionDeMision(mision))
        {
            dialogoActual = dialogoSinCondicion;
        }
        conversacion.SetActive(false);
        leyendoLinea = 0;
    }