public void Populate(Combatant combatant, ActionSelectDelegate selectionDelegate) { var actions = combatant.Character.KnownActions; CheckValidActionCount(actions); ResizeActiveButtons(actions); for (var i = 0; i < activeSelectors.Count; i++) { activeSelectors[i].Populate(actions[i], selectionDelegate); } if (follower != null) { follower.SetTarget(combatant.Sprite.transform); } }
internal void Populate(ActionData actionData, ActionSelectDelegate selectionDelegate) { button.onClick.RemoveAllListeners(); button.onClick.AddListener(() => selectionDelegate(actionData)); text.text = actionData.ActionName; }