private UnitScript Create(string _icon, float _radius, Transform _parent) { UnitScript unit; if (pool.Count > 0) { unit = pool.Dequeue(); } else { unit = UnitScript.Create(_parent); } unit.gameObject.SetActive(true); unit.SetUnit(_icon, _radius); return(unit); }
private UnitScript Create(ObstacleSDS _unit, Transform _parent) { UnitScript unit; if (pool.Count > 0) { unit = pool.Dequeue(); } else { unit = UnitScript.Create(_parent); } unit.gameObject.SetActive(true); unit.SetUnit(_unit); return(unit); }