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); } }
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>(); }
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; } }
// Start is called before the first frame update void Start() { levelPresenter = FindObjectOfType <LevelPresenter>(); wordPanelHandler = FindObjectOfType <WordPanelHandler>(); }