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); } }
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); } }