コード例 #1
0
    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);
                }
            }
        }
    }
コード例 #2
0
 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();
 }
コード例 #3
0
 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();
     }
 }
コード例 #4
0
    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);
            }
        }
    }
コード例 #5
0
 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();
 }