/// <summary> /// /// </summary> /// <typeparam name="TUserControl"></typeparam> /// <typeparam name="TViewModel"></typeparam> /// <param name="viewModel"></param> /// <param name="parameter"></param> /// <returns></returns> public TUserControl CreateUserControl <TUserControl, TViewModel> ( //Enums.ViewMode viewMode = Enums.ViewMode.New, TViewModel viewModel = default(TViewModel), object parameter = null ) where TUserControl : UserControl, new() where TViewModel : IViewModel, new() { Enums.ViewMode mode = viewModel == null ? Enums.ViewMode.NEW : viewModel.Mode; TUserControl view; switch (mode) { case Enums.ViewMode.EDIT: view = new TUserControl { DataContext = viewModel }; viewModel.DialogResult = null; break; case Enums.ViewMode.NEW: default: view = new TUserControl { DataContext = Activator.CreateInstance(typeof(TViewModel), mode, parameter) }; viewModel.DialogResult = null; break; } return(view); }
/// <summary> /// Returns a viewmodel. /// </summary> /// <typeparam name="TView"></typeparam> /// <typeparam name="TViewModel"></typeparam> /// <param name="parameter"></param> private TViewModel CreateTabViewModel <TViewModel> ( //Enums.ViewMode viewMode = Enums.ViewMode.New, TViewModel viewModel = default(TViewModel), object parameter = null ) where TViewModel : IViewModel, new() { Enums.ViewMode mode = viewModel == null ? Enums.ViewMode.NEW : viewModel.Mode; switch (mode) { case Enums.ViewMode.EDIT: return(viewModel); case Enums.ViewMode.NEW: default: return((TViewModel)Activator.CreateInstance(typeof(TViewModel), mode, parameter)); } }
//六视图回调 void CallBack(string message) { Enums.ViewMode viewmode = (Enums.ViewMode)Enum.Parse(typeof(Enums.ViewMode), message); Vector3 endvilue = Vector3.zero; switch (viewmode) { case Enums.ViewMode.Back: endvilue = back; break; case Enums.ViewMode.Up: endvilue = up; break; case Enums.ViewMode.Down: endvilue = down; break; case Enums.ViewMode.Forword: endvilue = forword; break; case Enums.ViewMode.Left: endvilue = left; break; case Enums.ViewMode.Right: endvilue = right; break; case Enums.ViewMode.ResetView: endvilue = back; Replay(""); break; default: break; } MoveTo(center, endvilue, 1); }
void TranslateCallback(string _direction) { string direction = _direction.Split('*')[1]; Enums.ViewMode vm = (Enums.ViewMode)Enum.Parse(typeof(Enums.ViewMode), direction); Vector3 dir = Vector3.zero; switch (vm) { case Enums.ViewMode.Forword: break; case Enums.ViewMode.Left: dir = -selfcamera.transform.right; break; case Enums.ViewMode.Down: dir = -selfcamera.transform.up; break; case Enums.ViewMode.Right: dir = selfcamera.transform.right; break; case Enums.ViewMode.Up: dir = selfcamera.transform.up; break; default: break; } transform.localPosition += dir * 0.02f; Vector3 v = transform.localPosition; PlayerDataCenter.UpdataUserData(PlayerDataCenter.LoclaUserData.DataKey.Postion, v); }
void OnViewChange(int index) { Enums.ViewMode messagetype = (Enums.ViewMode)index; MSGCenter.Execute(messagetype.ToString()); }
private void OnExampleLoaderExampleInstantiated(object s, ExampleInstantiatedEventArgs e) { this.CurrentExampleInstance = e.ExampleInstance; this.ViewMode = Enums.ViewMode.Example; if (this.exampleInstantiatedCallback != null) { this.exampleInstantiatedCallback(); } }
/// 平移 void OnTranslateChange(Enums.ViewMode vm) { MSGCenter.Execute(Enums.ControllTransform.Translate.ToString(), vm.ToString()); }