/// <summary> /// Assigns all events to the selectable, since there are so many of them. /// </summary> /// <param name="selectable">The selectable to assign events to.</param> /// <param name="i">The index of the methods array.</param> /// <param name="j">The number to pass into the method.</param> private void AssignSelectable(KMSelectable selectable, ref int i, ref int j) { if (OnCancel != null && i < OnCancel.Length) { selectable.OnCancel += OnCancel[i](j); } if (OnDefocus != null && i < OnDefocus.Length) { selectable.OnDefocus += OnDefocus[i](j); } if (OnDeselect != null && i < OnDeselect.Length) { selectable.OnDeselect += OnDeselect[i](j); } if (OnFocus != null && i < OnFocus.Length) { selectable.OnFocus += OnFocus[i](j); } if (OnHighlight != null && i < OnHighlight.Length) { selectable.OnHighlight += OnHighlight[i](j); } if (OnHighlightEnded != null && i < OnHighlightEnded.Length) { selectable.OnHighlightEnded += OnHighlightEnded[i](j); } if (OnInteract != null && i < OnInteract.Length) { selectable.OnInteract += OnInteract[i](j); } if (OnInteractEnded != null && i < OnInteractEnded.Length) { selectable.OnInteractEnded += OnInteractEnded[i](j); } if (OnLeft != null && i < OnLeft.Length) { selectable.OnLeft += OnLeft[i](j); } if (OnRight != null && i < OnRight.Length) { selectable.OnRight += OnRight[i](j); } if (OnSelect != null && i < OnSelect.Length) { selectable.OnSelect += OnSelect[i](j); } }
/// Called when the player ends interacting with the board /// public void OnInteractEnd() { OnInteractEnded.SafeInvoke(); }