Ejemplo n.º 1
0
 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;
     }
 }
Ejemplo n.º 2
0
    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);
        }
    }