예제 #1
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);
        }