Пример #1
0
        private void MQLevelButton_ButtonClicked(object sender, EventArgs e)
        {
            MQLevelButton button = sender as MQLevelButton;

            if (button == null || this.CurrentViewModel == null)
            {
                return;
            }

            LevelPresenter levelPresenter = button.DataContext as LevelPresenter;

            if (levelPresenter == null)
            {
                return;
            }

            if (levelPresenter.IsLocal == false)
            {
                EasyTracker.GetTracker().SendEvent("ui_action", "download_level", levelPresenter.Id.ToString(), levelPresenter.Number);
                this.CurrentViewModel.DownloadLevel(levelPresenter);
            }
            else
            {
                this.CurrentViewModel.NavigateToPacksListPage(levelPresenter.Id);
            }
        }
Пример #2
0
 void Awake()
 {
     // Linking the button for short access
     _button = GetComponent <Button>();
     // Linking the scenes actions for short access;
     scenesActionsGO = GameObject.Find("SceneActions");
     _scenesActions  = scenesActionsGO.GetComponent <ScenesActions>();
     _levelPresenter = scenesActionsGO.GetComponent <LevelPresenter>();
 }
Пример #3
0
        public void BindController(LevelPresenter controller)
        {
            if (_controller != null)
            {
                _controller.LevelGeometry = null;
                _controller.PointerEventResponderChanged -= PointerEventResponderChanged;
                _controller.ContextMenuActivated         -= ContextMenuActivatedHandler;
            }

            _controller = controller;
            if (_controller != null)
            {
                _controller.LevelGeometry = _layerControl.LevelGeometry;
                _controller.PointerEventResponderChanged += PointerEventResponderChanged;
                _controller.ContextMenuActivated         += ContextMenuActivatedHandler;

                _pointerController.Responder = _controller.PointerEventResponder;

                _root = new GroupLayer(controller.RootLayer);

                _layerControl.RootLayer = _root;
                _layerControl.TextureCache.SourcePool = _controller.TexturePool;

                _layerControl.ReferenceOriginX = _controller.Level.OriginX;
                _layerControl.ReferenceOriginY = _controller.Level.OriginY;
                _layerControl.ReferenceWidth   = _controller.Level.Width;
                _layerControl.ReferenceHeight  = _controller.Level.Height;
            }
            else
            {
                _root = null;
                _layerControl.RootLayer = null;
                _layerControl.TextureCache.SourcePool = null;

                _pointerController.Responder = null;
            }
        }
Пример #4
0
 // Start is called before the first frame update
 void Start()
 {
     levelPresenter   = FindObjectOfType <LevelPresenter>();
     wordPanelHandler = FindObjectOfType <WordPanelHandler>();
 }