Hey merhaba ziyaretçi bize destek olmak ister misin ? Hemen Kayıt Ol Seni hiç sıkmadan kayıt edeceğiz endişelenmek bize destek olduğun için teşekkürler.



  • Toplam: 0 Oy - Ortalama: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Envanter Sistemi
#1
arkadaşlar bir oyun yapıyorum gayet iyi gidiyordu.Fakat şu envanter işi bozdu.Satın al butonuna tıkladığımda item sahneye geliyor fakat satın alınmış eşyalarda 
kullan yazısınız göstermek, kullanılan itemlerde kullanıldı yazısını göstermek istiyorum.Fakat yapamadım.Kod şu:
Kod:
using UnityEngine;
using System.Collections;
using UnityEngine.UI;
public class market : MonoBehaviour {
    public float para = 100000;
    public string[] silahlar;
    public float[] fiyatlar;
    public Silahlar sr;
    public Text paraYazi1;
    public Text paraYazi2;
    public Text paraYazi3;
    //public string[] alinanlar;
    public bool[] depo;





    void Start(){
        para = PlayerPrefs.GetFloat ("Paramiz");
        paraYazi1.text = para.ToString();
        paraYazi2.text = para.ToString();
        paraYazi3.text = para.ToString();

    }
    public void SatinAl(string isim){
        for (int i = 0; i < silahlar.Length; i++) {
            if (silahlar [i] == isim) {
                if (para >= fiyatlar [i]) {
                    para -= fiyatlar [i];
                    paraYazi1.text = para.ToString();
                    paraYazi2.text = para.ToString();
                    paraYazi3.text = para.ToString();
                    PlayerPrefs.SetFloat ("Paramiz", para);
                    PlayerPrefs.SetString ("Silahinismi", silahlar [i]);
                    //alinanlar [i] = silahlar [i];
                    sr.gbuton [i].SetActive (false);
                    sr.sbuton [i].SetActive (true);
                    sr.anaSilah = silahlar [i];
                    sr.SilahDegistir (sr.anaSilah);
                    for (int a = 0; a > -1; i++) {
                        if (silahlar [i] == "sapapagani") {
                            depo [0] = true;
                            depo [1] = false;
                            depo [2] = false;
                            depo [3] = false;
                        }

                        if (silahlar [i] == "sultanpapagani") {
                            depo [1] = true;
                            depo [0] = false;
                            depo [2] = false;
                            depo [3] = false;
                        }

                        if (silahlar [i] == "agpapagani") {
                            depo [2] = true;
                            depo [3] = false;
                            depo [0] = false;
                            depo [1] = false;
                        }

                        if (silahlar [i] == "glpapagani") {
                            depo [3] = true;
                            depo [1] = false;
                            depo [0] = false;
                            depo [2] = false;
                        }

                        if (depo [0] == true) {
                            sr.kullanmak [0].text = "Kullanıldı";
                            sr.kullanmak [1].text = "Kullan";
                            sr.kullanmak [2].text = "Kullan";
                            sr.kullanmak [3].text = "Kullan";
                        }

                        if (depo [1] == true) {
                            sr.kullanmak [0].text = "Kullan";
                            sr.kullanmak [1].text = "Kullanıldı";
                            sr.kullanmak [2].text = "Kullan";
                            sr.kullanmak [3].text = "Kullan";
                        }

                        if (depo [2] == true) {
                            sr.kullanmak [0].text = "Kullan";
                            sr.kullanmak [1].text = "Kullan";
                            sr.kullanmak [2].text = "Kullanıldı";
                            sr.kullanmak [3].text = "Kullan";
                        }

                        if (depo [3] == true) {
                            sr.kullanmak [0].text = "Kullan";
                            sr.kullanmak [1].text = "Kullan";
                            sr.kullanmak [2].text = "Kullan";
                            sr.kullanmak [3].text = "Kullanıldı";
                        }
                    }
                }
            }
        }
    }




}
bir yardım ederseniz sevinirim.

Not :daha çok acemiyim.Yapmak istediğim oyun çok üst derece değil 2d bir oyun sadece ama acemi olduğum için zorlanıyorum.
Cevaplar için şimdiden teşekkürler..
  Cevapla
#2
o for döngüsünü tamamen sil (int a olanı), sonra:
if (silahlar [i] == isim) bunun içine sr.kullanmak[i].text = "Kullanılıyor" yaz,
bu if'in altına bir else aç oraya da sr.kullanmak[i].text = "Kullan" yaz.
  Cevapla
#3
(20-08-2017, Saat: 23:24)No_99 Nickli Kullanıcıdan Alıntı: Linkleri görüntüleyebilmek için Kayıt ol manız veya Giriş yapmanız gerekiyor.Anlayışınız için teşekkürler.!o for döngüsünü tamamen sil (int a olanı), sonra:
if (silahlar [i] == isim) bunun içine sr.kullanmak[i].text = "Kullanılıyor" yaz,
bu if'in altına bir else aç oraya da sr.kullanmak[i].text = "Kullan" yaz.

Olmadı  Confused benim yapmak istediğim şu:

marketimde 4 tane papağan var.bu papağanlar satın alınınca kullan yazısı çıkacak.Bir tanesinde kullanıldı yazacak bu kadar.
  Cevapla
#4
o kodun içine gameobject arrayı oluştur, sonra yazısını değiştirmek istediğin butonları içine at. Sonra:
Kod:
public void ButonTextDegistir(GameObject buton)
{
   //Aşağıya for döngüsüyle tarama başlat tüm butonları eğer satın alınmışsa "Kullan" yapsın.
    buton.transform.getChild(0).GetComponent<Text>().text = "Kullanılıyor";
}
  Cevapla


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  Envanter sistemi Vugo 3 311 15-03-2019, Saat: 21:26
Son Yorum: mtat0640
  Coin Sistemi mtat0640 0 205 30-01-2019, Saat: 00:44
Son Yorum: mtat0640
  Hayatta Kalma Oyunu Craft Sistemi bilalreader 0 258 24-11-2018, Saat: 16:07
Son Yorum: bilalreader
  [Çözüldü] Shop İçin Para Sistemi menesekinci 0 548 14-04-2018, Saat: 05:19
Son Yorum: menesekinci
  Atış (Shotting) Sistemi Nasıl Yapabilirim ? Alper2142 1 628 21-03-2018, Saat: 14:59
Son Yorum: No_99

Hızlı Menü:


Konuyu Okuyanlar: 1 Ziyaretçi