public void ShowDescription() { if (descriptor.gameObject.activeSelf) { descriptor.Hide(); } else { descriptor.isAboutSpell = false; int index = GetSlotNumber(); descriptor.slotNumber = index; inventory = this.transform.parent.GetComponent <UnityInventory>().owner.Inventory; if (index < inventory.Artifacts.Count) { if (inventory.Artifacts[index].HasPower) { descriptor.Show(inventory.Artifacts[index].Name, inventory.Artifacts[index].Description, "Мощность: " + inventory.Artifacts[index].Power.ToString()); } else { descriptor.Show(inventory.Artifacts[index].Name, inventory.Artifacts[index].Description); } } } }
private void Remove() { if (descriptor.slotNumber == null) { return; } if (descriptor.isAboutSpell) { owner.selectedSpell = null; this.transform.parent.parent.Find("Buttons").Find("SpellbookButton").Find("Slot").GetComponent <Image>().sprite = null; (owner.Character as Magician).SpellsList.RemoveSpell((int)descriptor.slotNumber); owner.isSpellSelected = false; owner.selectedSpellIndex = 0; var spellButton = GameObject.Find("Canvas").transform.transform.Find("Buttons").Find("SpellbookButton").Find("Slot").GetComponent <Image>(); spellButton.sprite = null; spellButton.color = Color.white; } else { owner.selectedArtifact = null; this.transform.parent.parent.Find("Buttons").Find("InventoryButton").Find("Slot").GetComponent <Image>().sprite = null; owner.Character.Inventory.RemoveArtifact((int)descriptor.slotNumber); owner.isArifactSelected = false; owner.selectedArtifactIndex = 0; var artifactButton = GameObject.Find("Canvas").transform.Find("Buttons").Find("InventoryButton").Find("Slot").GetComponent <Image>(); artifactButton.sprite = null; artifactButton.color = Color.white; } descriptor.slotNumber = null; descriptor.Hide(); }
private void Regive() { if (descriptor.isAboutSpell) { // GameObject.Find("DialogSystem").GetComponent<DialogSystem>().Show(""); } else { owner.isToBeRegiven = owner.Character.Inventory.Artifacts[(int)descriptor.slotNumber]; owner.isRegiving = true; owner.RegivingIndex = (int)descriptor.slotNumber; descriptor.Hide(); } }
public void ShowDescription() { if (descriptor.gameObject.activeSelf) { descriptor.Hide(); } else { descriptor.isAboutSpell = true; int index = GetSlotNumber(); descriptor.slotNumber = index; spellbook = (this.transform.parent.GetComponent <UnitySpellbook>().owner as Magician).SpellsList; if (index < spellbook.Spells.Count) { var spell = spellbook.Spells[index]; descriptor.Show(spell.Name, spell.Description, (spell.HasPower ? "Мощность: " + spell.Power.ToString() + "\n" : "") + "Стоимость: " + spell.Cost); } } }
private void Cast() { owner = this.transform.parent.parent.Find("CharacterIcon"). GetComponent <ActivePlayer>().player.GetComponent <UnityCharacter>(); if (descriptor.isAboutSpell) { owner.isSpellSelected = true; owner.selectedSpellIndex = (uint)descriptor.slotNumber; spellSlot.GetComponent <Image>().color = Color.red; owner.selectedSpell = (owner.Character as Magician).SpellsList.Spells[(int)descriptor.slotNumber]; this.transform.parent.parent.Find("Buttons").Find("SpellbookButton").Find("Slot").GetComponent <Image>().sprite = this.transform.parent.parent.Find("SpellBook").Find("Slot (" + descriptor.slotNumber + ")").GetComponent <Image>().sprite; } else { owner.selectedArtifact = owner.Character.Inventory.Artifacts[(int)descriptor.slotNumber]; owner.isArifactSelected = true; itemSlot.GetComponent <Image>().color = Color.red; owner.selectedArtifactIndex = (uint)descriptor.slotNumber; this.transform.parent.parent.Find("Buttons").Find("InventoryButton").Find("Slot").GetComponent <Image>().sprite = this.transform.parent.parent.Find("Inventory").Find("Slot (" + descriptor.slotNumber + ")").GetComponent <Image>().sprite; } descriptor.Hide(); }