Example #1
0
 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);
 }
Example #2
0
    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();
    }