Example #1
0
        /// <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);
        }
Example #2
0
        /// <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));
            }
        }
Example #3
0
    //六视图回调
    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);
    }
Example #5
0
 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();
			}
		}
Example #7
0
 /// 平移
 void OnTranslateChange(Enums.ViewMode vm)
 {
     MSGCenter.Execute(Enums.ControllTransform.Translate.ToString(), vm.ToString());
 }