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 bool AddUnit(Unit unit, int force, int group) { if (_forces.TryGetValue(force, out var forceObj) == false) { forceObj = new ForceTarget(force); _forces.Add(force, forceObj); } var ret = forceObj.AddUnit(group, unit); if (ret) { ++_unitCount; } return(ret); }