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; }
public void Init(SpellCastBase castBase) { this.castBase = castBase; }