示例#1
0
    public void OnPointerClick(PointerEventData ivykiai)
    {
        zaidejoInventorius = GameObject.Find("Daiktai").GetComponent <Inventorius>();
        Daiktas saugomas = gameObject.GetComponent <SaugojimasDaiktoInformacijos>().daiktoInformacija;

        if (ivykiai.button == PointerEventData.InputButton.Left)
        {
            GameObject daiktas;
            GameObject rasti  = GameObject.Find("Daiktas");
            GameObject kamera = GameObject.Find("DaiktoVaizdoKamera");
            if (rasti == null)
            {
                daiktas      = Instantiate(saugomas.modelis, new Vector3(), new Quaternion(), kamera.transform);
                daiktas.name = "Daiktas";
                daiktas.transform.localPosition = new Vector3(0, 0, 3);
            }
            else
            {
                Destroy(rasti);
                daiktas      = Instantiate(saugomas.modelis, new Vector3(), new Quaternion(), kamera.transform);
                daiktas.name = "Daiktas";
                daiktas.transform.localPosition = new Vector3(0, 0, 3);
            }
        }
        else if (ivykiai.button == PointerEventData.InputButton.Right)
        {
            /*GameObject pasirinkimuLaukas = Instantiate(new GameObject("DaiktoPasirinkimai", typeof(Dropdown)), Input.mousePosition, new Quaternion());
             * Dropdown laukelisGalimuKomandu = pasirinkimuLaukas.GetComponent<Dropdown>();
             * //laukelisGalimuKomandu.options = new System.Collections.Generic.List<Dropdown.OptionData>();
             * laukelisGalimuKomandu.options.Add( new Dropdown.OptionData(saugomas.laukelioNr.ToString()));*/
            zaidejoInventorius.SunaikintiDaikta(saugomas);
        }
    }
 private void PapildytiInventoriu(Daiktas daiktas, int skaicius)
 {
     if (skaicius == 0)
     {
         GameObject objektas = Instantiate(laukelis, gameObject.transform);
         objektas.AddComponent <SaugojimasDaiktoInformacijos>().daiktoInformacija = daiktas;
         objektas.AddComponent <DaiktoIrPelesReakcijos>();
         objektas.AddComponent <RectMask2D>();
         Image[] paveiksliukas = objektas.GetComponentsInChildren <Image>();
         paveiksliukas[1].sprite = daiktas.daiktoPaveiksliukas;
         Text[] pavIrKiek = objektas.GetComponentsInChildren <Text>();
         pavIrKiek[0].text    = daiktas.pavadinimas;
         objektas.name        = daiktas.pavadinimas;
         pavIrKiek[1].enabled = false;
         int vieta = RastiVieta(objektas.name);
         objektas.transform.SetSiblingIndex(vieta);
         daiktuEilutes.Insert(RastiVieta(objektas.name), objektas);
     }
     else
     {
         GameObject eilute    = RastiDaiktoEilute(daiktas.pavadinimas);
         Text[]     pavIrKiek = eilute.GetComponentsInChildren <Text>();
         pavIrKiek[1].text    = string.Format("({0})", GautiSkaiciu(pavIrKiek[1].text) + 1);
         pavIrKiek[1].enabled = true;
     }
 }
    private bool IstrintiDaiktaIsInventoriaus(Daiktas daiktas)
    {
        GameObject eilute = RastiDaiktoEilute(daiktas.pavadinimas);

        Text[] pavIrKiek = eilute.GetComponentsInChildren <Text>();
        int    kiekis    = GautiSkaiciu(pavIrKiek[1].text) - 1;

        if (kiekis == 0)
        {
            GameObject rasti = GameObject.Find("Daiktas");
            daiktuEilutes.Remove(eilute);
            Destroy(eilute);
            if (rasti != null && rasti.gameObject.GetComponent <SaugojimasDaiktoInformacijos>().daiktoInformacija.pavadinimas.CompareTo(daiktas.pavadinimas) == 0)
            {
                Destroy(rasti);
            }
            IsmestiDaiktoModeli(daiktas);
            return(true);
        }
        else
        {
            pavIrKiek[1].text = string.Format("({0})", kiekis);
            if (kiekis == 1)
            {
                pavIrKiek[1].enabled = false;
            }
            IsmestiDaiktoModeli(daiktas);
            return(false);
        }
    }
 public void IsmestiDaikta(bool ismesti, Daiktas daiktas)
 {
     if (ismesti)
     {
         daiktuSarasas.Remove(daiktas);
     }
 }
 public int PridetiDaikta(Daiktas daiktas)
 {
     if (daiktuSarasas.Contains(daiktas))
     {
         return(1);
     }
     else
     {
         daiktuSarasas.Add(daiktas);
         return(0);
     }
 }
 public void IsimtiDaikta(Daiktas daiktasIsemimui)
 {
     /* for (int i = 0; i < daiktai.Length; i++)
      * {
      *   if (daiktai[i] == daiktasIsemimui)
      *   {
      *       daiktai[i] = null;
      *      daiktuPaveiksleliai[i].sprite = null;
      *      daiktuPaveiksleliai[i].enabled = false;
      *       return;
      *   }
      * }*/
 }
示例#7
0
 void OnTriggerEnter(Collider other)
 {
     if (other.gameObject.tag == "Finish")
     {
         gameManager.SwitchState(State.SCOREBOARD);
         gameManager.glfm.UpdateLevel();
         gameManager.AddToScore();
         gameManager.EnemyDefeatedRefresh();
     }
     if (other.gameObject.tag == "Coin")
     {
         gameManager.AddCurrentScore(1);
         source.PlayOneShot(coinSound);
         Destroy(other.gameObject);
     }
     if (other.gameObject.tag == "Item")
     {
         Daiktas    daiktas     = other.gameObject.GetComponent <SaugojimasDaiktoInformacijos>().NuDuokInformacija();
         GameObject inventorius = GameObject.Find("Daiktai");
         inventorius.GetComponent <Inventorius>().Prideti(daiktas);
         source.PlayOneShot(coinSound);
         Destroy(other.gameObject);
     }
 }
 public void PridetiDaikta(Daiktas daiktasPridejimui)
 {
     daiktai.Add(daiktasPridejimui);
 }
 public void Prideti(Daiktas daiktas)
 {
     PapildytiInventoriu(daiktas, daiktai.PridetiDaikta(daiktas));
 }
示例#10
0
    private void IsmestiDaiktoModeli(Daiktas daiktas)
    {
        GameObject ismetamasDaiktas = Instantiate(daiktas.modelis, infoCentras.GetPlayerFront() * 2 + infoCentras.GetPlayerCoordinates(), new Quaternion());

        ismetamasDaiktas.name = daiktas.pavadinimas;
    }
示例#11
0
 public void SunaikintiDaikta(Daiktas daiktas)
 {
     daiktai.IsmestiDaikta(IstrintiDaiktaIsInventoriaus(daiktas), daiktas);
 }
 private void OnEnable()
 {
     daiktas = CreateInstance("Daiktas") as Daiktas;
 }