public void Add(string type) { if (items.Count >= 4) { return; } else { int idx = -1; bool exist = false; Item temp = null; foreach (Item item in items) { if (item.Type == type) { idx = items.IndexOf(item); exist = true; temp = item; break; } } GameObject slot; Image slotImg; Text slotText; if (idx == -1) { slot = AllSlot[EmptySlot++]; } else { slot = AllSlot[idx]; } slotImg = slot.transform.Find("Image").GetComponent <Image>(); slotText = slot.transform.Find("Text").GetComponent <Text>(); if (exist == true) { if (temp.Ea < 10) { temp.Ea++; slotText.text = temp.Ea.ToString(); if (temp.Type == "hp") { Text tmpEa = slotE.transform.Find("EA").GetComponent <Text>(); tmpEa.text = temp.Ea.ToString(); } else { Text tmpEa = slotR.transform.Find("EA").GetComponent <Text>(); tmpEa.text = temp.Ea.ToString(); } } } else { if (type == "hp") { Image tmpImg = slotE.transform.Find("Image").GetComponent <Image>(); Text tmpEa = slotE.transform.Find("EA").GetComponent <Text>(); temp = new HpPortion(type, player); items.Add(temp); tmpImg.sprite = slotImg.sprite = sprites[0]; tmpEa.text = temp.Ea.ToString(); } else if (type == "mp") { Image tmpImg = slotR.transform.Find("Image").GetComponent <Image>(); Text tmpEa = slotR.transform.Find("EA").GetComponent <Text>(); temp = new MpPortion(type, player); items.Add(temp); tmpImg.sprite = slotImg.sprite = sprites[1]; tmpEa.text = temp.Ea.ToString(); } slotText.text = temp.Ea.ToString(); } } Debug.Log(items.Count); }
private void InvenInit() { string query = "SELECT * FROM Inventory;"; SQLiteQuery qr = new SQLiteQuery(db, query); while (qr.Step()) { Debug.Log("a"); if (qr.GetString("SLOT") == "SLOT1") { if (qr.GetString("TYPE") == "hp") { Item item = new HpPortion("hp", player); items.Add(item); items[items.IndexOf(item)].Ea = qr.GetInteger("EA"); Image slotImg, slotEImg; Text slotText, slotEText; slotImg = AllSlot[0].transform.Find("Image").GetComponent <Image>(); slotEImg = slotE.transform.Find("Image").GetComponent <Image>(); slotImg.sprite = slotEImg.sprite = sprites[0]; slotText = AllSlot[0].transform.Find("Text").GetComponent <Text>(); slotEText = slotE.transform.Find("EA").GetComponent <Text>(); slotText.text = slotEText.text = item.Ea.ToString(); } else if (qr.GetString("TYPE") == "mp") { Item item = new MpPortion("mp", player); items.Add(item); items[items.IndexOf(item)].Ea = qr.GetInteger("EA"); Image slotImg, slotRImg; Text slotText, slotRText; slotImg = AllSlot[0].transform.Find("Image").GetComponent <Image>(); slotRImg = slotR.transform.Find("Image").GetComponent <Image>(); slotImg.sprite = slotRImg.sprite = sprites[1]; slotText = AllSlot[0].transform.Find("Text").GetComponent <Text>(); slotRText = slotR.transform.Find("EA").GetComponent <Text>(); slotText.text = slotRText.text = item.Ea.ToString(); } } else if (qr.GetString("SLOT") == "SLOT2") { if (qr.GetString("TYPE") == "hp") { Item item = new HpPortion("hp", player); items.Add(item); items[items.IndexOf(item)].Ea = qr.GetInteger("EA"); Image slotImg, slotEImg; Text slotText, slotEText; slotImg = AllSlot[1].transform.Find("Image").GetComponent <Image>(); slotEImg = slotE.transform.Find("Image").GetComponent <Image>(); slotImg.sprite = slotEImg.sprite = sprites[0]; slotText = AllSlot[1].transform.Find("Text").GetComponent <Text>(); slotEText = slotE.transform.Find("EA").GetComponent <Text>(); slotText.text = slotEText.text = item.Ea.ToString(); } else if (qr.GetString("TYPE") == "mp") { Item item = new MpPortion("mp", player); items.Add(item); items[items.IndexOf(item)].Ea = qr.GetInteger("EA"); Image slotImg, slotRImg; Text slotText, slotRText; slotImg = AllSlot[1].transform.Find("Image").GetComponent <Image>(); slotRImg = slotR.transform.Find("Image").GetComponent <Image>(); slotImg.sprite = slotRImg.sprite = sprites[1]; slotText = AllSlot[1].transform.Find("Text").GetComponent <Text>(); slotRText = slotR.transform.Find("EA").GetComponent <Text>(); slotText.text = slotRText.text = item.Ea.ToString(); } } } qr.Release(); }