public void Initialize(SomeUnitView view) { _view = view; _view.UnitAI.OnDestinationComplete += OnDestinationComplete; _view.OnDestinationChanged += OnDestinationChanged; _view.OnUnitSelect += OnUnitSelect; }
private void CreateUnits() { if (_unitsCount < 1) { _unitsCount = 1; } else if (_unitsCount > 10) { _unitsCount = 10; } someUnits = new SomeUnitPresenter[_unitsCount]; for (int i = 0; i < _unitsCount; i++) { someUnits[i] = new SomeUnitPresenter(); SomeUnitView view = Instantiate(_someUnitPrefab, _someUnitsContainer); view.transform.position -= Vector3.right * i * 3; someUnits[i].Initialize(view); } }