public void Populate(Target target, TargetSelectDelegate selectionDelegate) { button.onClick.RemoveAllListeners(); button.onClick.AddListener(() => selectionDelegate(target)); if (followComponent != null) { followComponent.Targets = new List <Transform>(target.TargetTransforms); followComponent.Scale = target.Scale; } }
public void Populate(ActionData actionData, Combatant owner, FactionMap factionMap, TargetSelectDelegate selectionDelegate) { var targets = actionData.Targeter.GetTargets(owner, factionMap); var selectorPrefab = actionData.Targeter.SelectorPrefab; foreach (var target in targets) { var selector = Instantiate(selectorPrefab, transform); selector.Populate(target, selectionDelegate); selector.transform.localScale = selectorPrefab.transform.localScale; activeSelectors.AddLast(selector); } }