public override void OpenClosePanel(CanvasRootViewModel viewModel, OpenClosePanelCommand arg) { base.OpenClosePanel(viewModel, arg); List <PanelViewModel> vmList = OutOfGameRoot.CanvasRoot.PanelCollection.Select(_ => (PanelViewModel)_).ToList(); vmList.ForEach(panelVM => { if (arg.OpenPanels.Exists(t => t == panelVM.GetType())) { panelVM.ExecutePanelIn(); } if (arg.ClosePanels.Exists(t => t == panelVM.GetType())) { panelVM.ExecutePanelOut(); } }); }
public virtual void OpenClosePanel(CanvasRootViewModel viewModel, OpenClosePanelCommand arg) { }
public override void InitializeCanvasRoot(CanvasRootViewModel viewModel) { base.InitializeCanvasRoot(viewModel); // This is called when a CanvasRootViewModel is created }
public virtual void InitializeCanvasRoot(CanvasRootViewModel viewModel) { // This is called when a CanvasRootViewModel is created viewModel.OpenClosePanel.Action = this.OpenClosePanelHandler; CanvasRootViewModelManager.Add(viewModel); }