private void Equip(SpellBookItem baseItem)
        {
            SpellCastBase castToEquip = default;

            if (existingSpellCasts.ContainsKey(baseItem))
            {
                castToEquip = existingSpellCasts[baseItem];
            }
            if (castToEquip == null)
            {
                castToEquip = CreateSpellCast(baseItem);
            }

            castToEquip.gameObject.SetActive(true);
            equippedSpellCastBase = castToEquip;

            onSpellChange?.Invoke();
        }
        private void UnEquip()
        {
            equippedSpellCastBase.gameObject.SetActive(false);

            equippedSpellCastBase = null;
        }
Exemplo n.º 3
0
 public void Init(SpellCastBase castBase)
 {
     this.castBase = castBase;
 }