Пример #1
0
 public void SetForce(ForceTarget force, OnUnitClickCallback onUnitClickCallback = null)
 {
     _force = force;
     for (var it = _force.GetGroupEnumerator(); it.MoveNext();)
     {
         var group = it.Current;
         var item  = Instantiate(_itemTemplate, _itemTemplate.parent, false);
         item.gameObject.SetActive(true);
         var itemGroup = item.GetComponent <UnitGroup>();
         itemGroup.SetGroup(group, onUnitClickCallback);
     }
 }
Пример #2
0
    public void SetGroup(GroupTarget group, OnUnitClickCallback onUnitClickCallback = null)
    {
        _group = group;
        _onUnitClickCallback = onUnitClickCallback;
        for (var it = _group.GetUnitEnumerator(); it.MoveNext();)
        {
            var unit = it.Current;
            var item = Instantiate(_itemTemplate, _itemTemplate.parent, false);
            item.gameObject.SetActive(true);

            var itemOne = item.GetComponent <UnitOne>();
            itemOne.SetOne(unit);
            _itemUnitMap.Add(item, unit);
        }
    }