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);
        }
    }
Example #2
0
 internal void Populate(ActionData actionData, ActionSelectDelegate selectionDelegate)
 {
     button.onClick.RemoveAllListeners();
     button.onClick.AddListener(() => selectionDelegate(actionData));
     text.text = actionData.ActionName;
 }