public void ReturnRune(Rune rune) { int index = Runes.IndexOf(rune); var gridSpot = Slots[index]; rune.MoveTo(gridSpot); }
public bool AddRune(Rune rune) { var slot = Slots.FirstOrDefault(s => s.Rune == null); if (slot == null) { return false; } rune.MoveTo(slot); if (Slots.All(s => s.Rune != null)) { CompleteButton.gameObject.SetActive(true); Verbal.Runes = Slots.Select(s => s.Rune.Prefab).ToList(); CompleteButton.GetComponent<EndVerbalButton>().Verbal = Verbal; } else { CompleteButton.gameObject.SetActive(false); } return true; }