예제 #1
0
    void Start()
    {
        try{
            p = GameObject.Find("Player-Itens").GetComponent <PlayerPropriedades> ();
        }
        catch (NullReferenceException) {
            Debug.Log("'player-itens' nao encontrado. Erro no loading ou vc n passou pela scene main menu");
            try{
                p = GameObject.Find("Player-Itens(Clone)").GetComponent <PlayerPropriedades> ();
            }
            catch (NullReferenceException) {
                GameObject temp = Instantiate(Resources.Load("Player-Itens")) as GameObject;
                p = temp.GetComponent <PlayerPropriedades>();
            }
        }
        p.Load();



        save = p.save;
        gold = save.gold;
        AttTextoGold();
        List <BaseItem> arrayItens = new List <BaseItem> ();

        foreach (GameObject atual in listinha)
        {
            //Debug.Log ("oi");
            BaseItem qualquer = atual.GetComponent <BaseItem>();
            arrayItens.Add(qualquer);
            if (qualquer.GetType() == typeof(ItemMaisBalas))
            {
                //Debug.Log ("entrei");
                qualquer.Inicializar(save.BalasMais);
                qualquer.AttEstadoItem(save.BalasMais + 1);
            }
            if (qualquer.GetType() == typeof(ItemMaisDano))
            {
                //Debug.Log ("entrei");
                qualquer.Inicializar(save.DanoMais);
                qualquer.AttEstadoItem(save.DanoMais + 1);
            }
            if (qualquer.GetType() == typeof(ItemMaisVelocidade))
            {
                //Debug.Log ("entrei");
                qualquer.Inicializar(save.SpeedMais);
                qualquer.AttEstadoItem(save.SpeedMais + 1);
            }
            if (qualquer.GetType() == typeof(ItemVidaMais))
            {
                //Debug.Log ("entrei");
                qualquer.Inicializar(save.LifeMais);
                qualquer.AttEstadoItem(save.LifeMais + 1);
            }
        }
    }
예제 #2
0
    public void ComprarAtual()
    {
        //Debug.Log (gold);
        //Debug.Log (selecionado.name);
        if (gold >= selecionado.preco)
        {
            p.save.gold -= selecionado.preco;

            gold -= selecionado.preco;

            //	selecionado.btnComprar.interactable=false;
            StartCoroutine(FecharComDelay());
            try{
                //p.inventario.addIncremento(selecionado.incremento);}
            }
            catch (NullReferenceException) {
                Debug.Log("'player-itens' nao encontrado. Erro no loading ou vc n passou pela scene main menu");
            }

            AttTextoGold();


            //selecionado.AttEstadoItem(selecionado.estado_item+1);
            selecionado.AttEstadoItem(selecionado.estado_item + 1);
            selecionado.Inicializar(selecionado.estado_item + 1);
            selecionado.AttEstadoItem(selecionado.estado_item + 1);
            //	Debug.Log (selecionado.GetType());
            if (selecionado.GetType() == typeof(ItemMaisBalas))
            {
                p.save.BalasMais = selecionado.estado_item;
            }
            if (selecionado.GetType() == typeof(ItemMaisDano))
            {
                p.save.DanoMais = selecionado.estado_item;
            }
            if (selecionado.GetType() == typeof(ItemMaisVelocidade))
            {
                p.save.SpeedMais = selecionado.estado_item;
            }
            if (selecionado.GetType() == typeof(ItemVidaMais))
            {
                p.save.LifeMais = selecionado.estado_item;
            }
        }
        else
        {
            // Sem grana vacilao
        }
    }