Exemplo n.º 1
0
 private void Advance()
 {
     ui.SetDialogueText(toSay.dialogueText);
     if (!toSay.isInformation)
     {
         ui.SetDialogueTitle(toSay.dialogueName);
         ui.SetDialogueHeadSprite(toSay.dialogueHead);
     }
     else
     {
         ui.SetDialogueTitle("");
         ui.SetDialogueHeadSprite(null);
     }
     if (toSay.animationTarget != null && toSay.animation != null)
     {
         toSay.animationTarget.GetComponent <Animator>().Play(toSay.animation);
     }
     if (toSay.addItem)
     {
         party.AddItemToInventory(toSay.itemToAdd, toSay.itemNumberToAdd);
     }
     if (toSay.removeItem)
     {
         party.RemoveItemFromInventory(toSay.itemToRemove, toSay.itemNumberToRemove);
     }
 }
Exemplo n.º 2
0
 private void UseItemOnTarget()
 {
     if (Databases.items[toUse].itemType == ItemType.Equipable)
     {
         string equipable = Databases.items[toUse].itemName;
         bool   used      = false;
         if (equipLoc == "weapon")
         {
             if (target.weapon != "")
             {
                 party.AddItemToInventory(Databases.FindItem(target.weapon), 1);
             }
             target.weapon = equipable;
             used          = true;
         }
         else if (equipLoc == "armor")
         {
             if (target.armor != "")
             {
                 party.AddItemToInventory(Databases.FindItem(target.armor), 1);
             }
             target.armor = equipable;
             used         = true;
         }
         else if (equipLoc == "acc1")
         {
             if (target.accessory1 != "")
             {
                 party.AddItemToInventory(Databases.FindItem(target.accessory1), 1);
             }
             target.accessory1 = equipable;
             used = true;
         }
         else if (equipLoc == "acc2")
         {
             if (target.accessory2 != "")
             {
                 party.AddItemToInventory(Databases.FindItem(target.accessory2), 1);
             }
             target.accessory2 = equipable;
             used = true;
         }
         if (used)
         {
             party.RemoveItemFromInventory(toUse);
             toUse    = -1;
             equipLoc = "";
         }
         target.CalculateModStats();
         status.DisableEquipButtons();
         status.UpdateStatusText();
     }
     else
     {
         //SHOW SOME KIND OF WARNING
     }
 }
 public void CreateItems()
 {
     for (int i = 0; i < itemNames.Length; i++)
     {
         GameObject g = Instantiate(itemReceivedPrefab);
         itemHolders.Add(g);
         g.GetComponent <VictoryScreenItemController>().SetParameters(itemList, itemNames[i], itemCounts[i]);
         playerParty.AddItemToInventory(itemNames[i], itemCounts[i]);
     }
     StartCoroutine(TransferExperience());
 }