コード例 #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
ファイル: TargetUnits.cs プロジェクト: t5w0rd/craft
    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);
    }