Example #1
0
        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)
 {
 }
Example #3
0
 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);
 }