public void Init(ClientStateService service, GameStateUpdateService update, ItemService items, ItemsWindow.Factory windowFactory) { _service = service; _update = update; _items = items; _windowFactory = windowFactory; Button.onClick.AddListener(OnClick); _update.OnStateUpdated += OnStateUpdated; }
public void Init( GameStateUpdateService update, ItemService items, UnitService units, ItemFragment.Factory itemFragment, ItemsWindow.Factory itemsWindow, Canvas parent, StateUnitModel unit ) { _update = update; _items = items; _units = units; _itemFragment = itemFragment; _itemsWindow = itemsWindow; _unit = unit; update.AddHandler <EquipItemCommand> (OnEquipItem); update.AddHandler <TakeOffItemCommand>(OnTakeOffItem); CloseButton.onClick.AddListener(Hide); CreateFragments(); Refresh(); ShowAt(parent); }