public void OnDrop(PointerEventData eventData) { DragItem item = eventData.pointerDrag.GetComponent <DragItem>(); if (item.Moveable != null && item.Moveable is Ability) { SetAbility(item.Moveable as Ability, item); Ability a = Array.Find(gameManager.MasterAbilityList, x => x.Icon.name == item.Moveable.Icon.name); int index = Array.FindIndex(UIManager.Instance.ActionButtons, x => x.Button.name == Button.name); gameManager.savegameManager.AbilityDict.Add(index + 1, a.name); } }
public void SetAbility(Ability ability, DragItem item) { Ability = ability; icon.sprite = item.Moveable.Icon; icon.color = Color.white; }