Exemple #1
0
        public static void MyClassInitialize(TestContext testContext)
        {
            mvm = new MainViewModel();

            var qw = new QwestsViewModel();

            all = new ucAllTasksViewModel();

            // Сообщения
            Messenger.Default.Send <Pers>(mvm.Pers);
            Messenger.Default.Send <ObservableCollection <AbilitiModel> >(mvm.Pers.Abilitis);
            Messenger.Default.Send <ObservableCollection <Aim> >(mvm.Pers.Aims);
            Messenger.Default.Send <ObservableCollection <Sample.Model.Task> >(mvm.Pers.Tasks);
            Messenger.Default.Send <ObservableCollection <Characteristic> >(mvm.Pers.Characteristics);
            Messenger.Default.Send <Visibility>(Visibility.Collapsed);
            Messenger.Default.Send <Aim>(
                new Func <ObservableCollection <Aim>, Aim>(
                    aims =>
                    aims.Where(
                        n =>
                        n.IsDoneProperty == false &&
                        n.MinLevelProperty <= MainViewModel.GetLevel(MainViewModel.GetExp(aims)))
                    .OrderBy(n => n.ExpProperty)
                    .ThenBy(q => q.MinLevelProperty)
                    .ThenBy(n => n.AimNameProperty)
                    .FirstOrDefault()).Invoke(mvm.Pers.Aims));
            Messenger.Default.Send <QwestsViewModel>(qw);
        }
Exemple #2
0
        public override void AddTaskToMainElement(UcTasksSettingsViewModel dataContext)
        {
            AbilitiModel ab = PersProperty.SellectedAbilityProperty;

            dataContext.AddNewTask(null);
            var need = QwestsViewModel.GetDefoultNeedTask(dataContext.SelectedTaskProperty);

            ab.NeedTasks.Add(need);
        }
Exemple #3
0
        /// <summary>
        /// Добавляем задачу к главному элементу (квест или скилл)
        /// </summary>
        /// <param name="dataContext"></param>
        public virtual void AddTaskToMainElement(UcTasksSettingsViewModel dataContext)
        {
            Aim qwest = PersProperty.SellectedAimProperty;

            dataContext.AddNewTask(qwest.TypeOfTaskDefoultProperty);
            var need = QwestsViewModel.GetDefoultNeedTask(dataContext.SelectedTaskProperty);

            qwest.NeedsTasks.Add(need);
        }