Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }