public void Init(UnitFragment.Factory unitFragment, Canvas parent, List <UnitModel> units) { CloseButton.onClick.AddListener(Hide); foreach (var unit in units) { unitFragment.Create(ItemsRoot, unit); } ShowAt(parent); }
public void Init( GameStateUpdateService update, UnitService units, UnitFragment.Factory unitFragment, UnitsWindow.Factory unitsWindow, Canvas parent, string levelDesc, Action callback ) { _update = update; _units = units; _unitFragment = unitFragment; _unitsWindow = unitsWindow; _levelDesc = levelDesc; _callback = callback; _update.AddHandler <StartLevelCommand>(OnStartLevel); CloseButton.onClick.AddListener(() => Animation.Hide(() => Destroy(gameObject))); StartButton.onClick.AddListener(OnStart); Header.text = levelDesc; FillUnits(); UpdateInteractable(); ShowAt(parent); }