public void StartGame() { if (persStr != "Choose pers") { Debug.Log(DataBaseInfo.currentPersId); DataBaseInfo.currentEquipedItems = DataBaseInfo.allEquipedItems.FirstOrDefault(x => x.PersId == DataBaseInfo.currentPersId); DataBaseInfo.currentProgress = DataBaseInfo.allProgress.FirstOrDefault(x => x.PersId == DataBaseInfo.currentPersId); DataBaseInfo.currentInventory = new List <Inventory>(); foreach (var inv in DataBaseInfo.allInventories) { if (inv.PersId == DataBaseInfo.currentPersId) { DataBaseInfo.currentInventory.Add(inv); } } Pers a = DataBaseInfo.perses.FirstOrDefault(x => x.Id == DataBaseInfo.currentPersId); Debug.Log(a.RaceId); //User a = DataBaseInfo. PlayerStats.race = DataBaseInfo.races.FirstOrDefault(x => x.Id == a.RaceId); PlayerStats.level = DataBaseInfo.currentProgress.CurrentLevel; Application.LoadLevel(1); } }
public Characteristic(Pers _pers) { NameOfProperty = "Новая характеристика"; Cvet = Colors.Gold.ToString(); Rangs = MainViewModel.RangsForCharacteristucDefoult(_pers.PersSettings.CharactRangsForDefoultProperty)(); GUID = Guid.NewGuid().ToString(); NeedAbilitisProperty = new ObservableCollection <NeedAbility>(); foreach (var abilitiModel in _pers.Abilitis) { needAbilitis.Add(new NeedAbility { AbilProperty = abilitiModel, KoeficientProperty = 0 }); } _pers.Characteristics.Add(this); // Добавляем во все магазины и инвентари foreach (var inventoryItem in _pers.InventoryItems) { inventoryItem.ChangeCharacteristics.Add(new ChangeCharacteristic { Charact = this, Val = 0 }); } foreach (var chopItem in _pers.ShopItems) { chopItem.ChangeCharacteristics.Add(new ChangeCharacteristic { Charact = this, Val = 0 }); } KExpRelayProperty = 6; LevelProperty = GetLevel(); SetMinMaxValue(); FirstVal = 9; }
private static void GetContexts(Pers pers, ref int id, RootObject root) { var context = new CONTEXT { ID = id, TITLE = "Привычки", UUID = "0011", COLOR = -8876889, VISIBLE = 1, CREATED = GetDateJSON(MainViewModel.selectedTime), MODIFIED = GetDateJSON(MainViewModel.selectedTime) }; root.CONTEXT.Add(context); id++; var context2 = new CONTEXT { ID = id, TITLE = "Задачи", UUID = "0012", COLOR = -8876889, VISIBLE = 1, CREATED = GetDateJSON(MainViewModel.selectedTime), MODIFIED = GetDateJSON(MainViewModel.selectedTime) }; root.CONTEXT.Add(context2); id++; }
public ucRevardAbilityNeedViewModel(Pers pers, ObservableCollection <NeedAbility> abilityNeeds, AbilitiModel selAb, dynamic selObj) { AbilityNeeds = abilityNeeds; SelAb = selAb; SelObj = selObj; this.pers = pers; }
public IHttpActionResult PutPers(int id, Pers pers) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != pers.PerosnId) { return(BadRequest()); } db.Entry(pers).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!PersExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
public void PersonelKaydet(Pers p) { p.PersKayitTarihi = DateTime.Now; if (p.Persid == 0) { context.PersListesi.Add(p); } else { Pers pp = context.PersListesi.Find(p.Persid); if (pp != null) { pp.PersAd = p.PersAd; pp.PersBirlikAdi = p.PersBirlikAdi; if (p.FotoData != null) { pp.FotoData = p.FotoData; pp.FotoMimeType = p.FotoMimeType; } pp.PersKartId = p.PersKartId; pp.PersKartSeriNo = p.PersKartSeriNo; pp.PersKayitTarihi = p.PersKayitTarihi; pp.PersSoyad = p.PersSoyad; pp.PersTcNo = p.PersTcNo; } } context.SaveChanges(); }
private void Change_Click(object sender, RoutedEventArgs e) { try { Pers changePerson = (Pers)list.SelectedItem; if (changePerson != null) { ChangeEntities window = new ChangeEntities(); Close(); window.Show(); window.id.Content = changePerson.id; window.name.Text = changePerson.name; window.lastName.Text = changePerson.last_name; window.age.Text = changePerson.age.ToString(); window.phone.Text = changePerson.phone; window.language.Text = changePerson.language; } else { MessageBox.Show("Select student!"); } } catch { MessageBox.Show("Are you stupid?"); } }
/// <summary> /// Все ли требования для квеста выполненны? /// </summary> /// <param name="n"> /// </param> /// <param name="persProperty"></param> /// <returns> /// The <see cref="bool" />. /// </returns> public static bool GetAllNeedsDone(Aim n, Pers persProperty) { var allNeedsDone = true; // Требования квестов foreach (var aimNeed in n.Needs) { if (aimNeed.AutoProgressValueProperty <= 99.9) { allNeedsDone = false; } } // Требования характеристик // Требования скиллов // Требования задач foreach (var needTaskse in n.NeedsTasks) { if (needTaskse.TaskProperty == null) { } else { needTaskse.IsValueProperty = needTaskse.TaskProperty.ValueOfTaskProperty; if (needTaskse.IsValueProperty < needTaskse.ValueProperty) { allNeedsDone = false; } } } return(allNeedsDone); }
/// <summary> /// Купить награду /// </summary> /// <param name="_pers">Персонаж</param> /// <param name="costProperty">Цена награды</param> public void BuyReward(Pers _pers, int costProperty) { StaticMetods.PlaySound(Properties.Resources.coin); var editableReward = this; ObservableCollection <Revard> shopItems = _pers.ShopItems; List <Revard> uni = (_pers.InventoryItems.Union(_pers.ShopItems)).ToList(); var vc = new ViewChangesClass(uni); vc.GetValBefore(); _pers.GoldProperty -= costProperty; _pers.InventoryItems.Add(editableReward); vc.GetValAfter(); var header = $"{editableReward.GetTypeOfRevard()} \"{editableReward.NameOfProperty}\" добавлен в инвентарь!!!"; Brush col = Brushes.Green; var itemImageProperty = StaticMetods.pathToImage(Path.Combine(Directory.GetCurrentDirectory(), "Images", "good.png")); vc.ShowChanges(header, col, itemImageProperty); if (editableReward.IsArtefact) { shopItems.Remove(editableReward); } StaticMetods.AbillitisRefresh(_pers); StaticMetods.refreshShopItems(_pers); }
/// <summary> /// The convert. /// </summary> /// <param name="value"> /// The value. /// </param> /// <param name="targetType"> /// The target type. /// </param> /// <param name="parameter"> /// The parameter. /// </param> /// <param name="culture"> /// The culture. /// </param> /// <returns> /// The <see cref="object"/>. /// </returns> public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { if (value == DependencyProperty.UnsetValue) { return(string.Empty); } else { var charact = (Characteristic)value; if (charact == null) { return(string.Empty); } string text = string.Empty; var val = charact.ValueProperty; int level = charact.LevelProperty; var rang = charact.Rangs.OrderBy(n => n.LevelRang).FirstOrDefault(n => n.LevelRang >= level); text += " Название: " + charact.NameOfProperty; text += "\n Уровень: " + level.ToString(); text += "\n Значение: " + val.ToString() + "/" + Pers.ExpToLevel(level + 1, RpgItemsTypes.characteristic).ToString(); text += "\n Ранг: " + rang.NameOfRang; text += "\n Описание ранга: " + rang.DeskriptionRangProperty; text += "\n Описание характеристики: " + charact.DescriptionProperty; return(text); } }
public AbilitiModel ConstructorTest(Pers _pers) { AbilitiModel target = new AbilitiModel(_pers); return(target); // TODO: добавление проверочных утверждений в метод AbilitiModelTest.ConstructorTest(Pers) }
public IActionResult AddPers(IFormFile uploadImage, Pers character) { // Помещение избображения в массив байтов using (var memStream = new MemoryStream()) { // Копирование файла в память uploadImage.CopyTo(memStream); // Создание массива байтов из памяти var imgBytes = memStream.ToArray(); // Объявление экзкмпляра класса для передачи данных в Web Api AddPersClass addPers = new AddPersClass() { NewPers = character, imageName = uploadImage.FileName, Upload = imgBytes }; // получение результата от сервера if (ipers.AddPers(addPers).StatusCode == HttpStatusCode.OK) { return(Redirect("~/Pers/Pers")); } } // Перенос на страницу персонажей return(Redirect("~/Pers/Pers")); }
/// <summary> /// Initializes a new instance of the <see cref="ColumnsSettingsViewModel"/> class. /// Конструктор /// </summary> /// <param name="pers"> /// The pers. /// </param> public ColumnsSettingsViewModel(Pers pers) { this.pers = pers; this.NewTaskType = new TypeOfTask() { NameOfTypeOfTask = "Новый тип", IntervalForDefoult = TimeIntervals.Нет, ContextForDefoult = pers.Contexts.FirstOrDefault(), StatusForDefoult = pers.Statuses.FirstOrDefault() }; // Заполняем интервалы времени this.IntervalsOfTime = StaticMetods.GetRepeatIntervals(); this.StatSetVMProperty = new ucStatusesSettingsViewModel( pers.Statuses, pers.Tasks, pers.TasksTypes, pers.Views); this.ContSetVMProperty = new ucContextSettingsViewModel( pers.Contexts, pers.Tasks, pers.TasksTypes, pers.Views); }
/// <summary> /// Загружаем данные перса при запуске программы /// </summary> private static void LoadPersData() { // MegaPers //StaticMetods.PersProperty = // Pers.LoadPers(@"C:\Users\tretyakovpk\Documents\GoogleChromePortable\RPOrg\1. Life RPG Organizer — копия\Sample\bin\Debug\Templates\MegaPers"); //MainViewModel.ExportWiki(StaticMetods.PersProperty); var appFolder = Settings.Default.PathToPers; var pathToLP = Path.Combine(Directory.GetCurrentDirectory(), "Templates", "LearningPers"); if (!Directory.Exists(appFolder)) { StaticMetods.PersProperty = Pers.LoadPers(pathToLP); StaticMetods.PersProperty.IsFirstUse = true; StaticMetods.PersProperty.LastDateOfUseProperty = DateTime.Now.ToString(); } else { StaticMetods.PersProperty = (Pers.LoadPers(Path.Combine(appFolder, "Pers")) ?? Pers.LoadPers( pathToLP)); } if (StaticMetods.PersProperty.ViewForDefoult == null) { StaticMetods.PersProperty.ViewForDefoult = StaticMetods.PersProperty.Views.FirstOrDefault(); } }
public void AutofocusViewModelConstructorTest() { Pers _pers = null; // TODO: инициализация подходящего значения AutofocusViewModel target = new AutofocusViewModel(_pers); Assert.Inconclusive("TODO: реализуйте код для проверки целевого объекта"); }
public static void GetSkillsReqvirements(Aim qwest, Pers pers, ref string reqwirements, ref bool isEnabled) { //var inSkills = (from spell in qwest.Spells // from abiliti in pers.Abilitis // from needTaskse in abiliti.NeedTasks // where needTaskse.TaskProperty == spell // where needTaskse.LevelProperty == abiliti.PayedLevelProperty // select needTaskse.TaskProperty).Distinct().ToList(); //if (inSkills.Any()) //{ // foreach (var reqTsk in inSkills) // { // if (MainViewModel.IsTaskVisibleInCurrentView(reqTsk, null, StaticMetods.PersProperty, false, true, false) == // false) // { // reqwirements += $"Задача \"{reqTsk.NameOfProperty}\" должна быть активна; "; // isEnabled = false; // } // } //} // Проверка по задачам ссылочных скиллов if (pers.PersSettings.IsHideQwestsFromAbLink) { var abTsks = qwest.AbilitiLinksOf.SelectMany(q => q.NeedTasks).Select(n => n.TaskProperty).ToList(); if (abTsks.Any() && abTsks.All(n => !MainViewModel.IsTaskVisibleInCurrentView(n, null, pers, false, true, false, true))) { reqwirements += $"Хотя бы одна задача из связанных навыков должна быть активна; "; isEnabled = false; } } }
/// <summary> /// Расчет баланса характеристик /// </summary> /// <param name="characteristic"> /// характеристики /// </param> /// <param name="abilitis"> /// скиллы /// </param> /// <param name="persParam"> /// </param> /// <param name="maxChaLevelParam"> /// </param> private void countChaBalance( Characteristic characteristic, ObservableCollection <AbilitiModel> abilitis, Pers persParam, int maxChaLevelParam) { }
public ActionResult DeleteConfirmed(int id) { Pers pers = db.Pers.Find(id); db.Pers.Remove(pers); db.SaveChanges(); return(RedirectToAction("Index")); }
public GetUploadPers(Pers pers, string imagePath) { NewPers = pers; this.imagePath = imagePath; Api = new PersApi(); }
public void refreshFilterCommandExecuteTest() { Pers _pers = null; // TODO: инициализация подходящего значения AutofocusViewModel target = new AutofocusViewModel(_pers); // TODO: инициализация подходящего значения target.refreshFilterCommandExecute(); Assert.Inconclusive("Невозможно проверить метод, не возвращающий значение."); }
/// <summary> /// Расчитываем прогресс для квестов /// </summary> /// <param name="aimsParam">Квесты</param> /// <param name="persProperty">Персонаж</param> public static void countQwestsProgress(ObservableCollection <Aim> aimsParam, Pers persProperty) { foreach (var aim in persProperty.Aims) { aim.CountAutoProgress(); aim.RefreshProgInt(); } }
public void doneCommandExecuteTest() { Pers _pers = null; // TODO: инициализация подходящего значения AutofocusViewModel target = new AutofocusViewModel(_pers); // TODO: инициализация подходящего значения bool DoneNoteDone = false; // TODO: инициализация подходящего значения target.doneCommandExecute(DoneNoteDone); Assert.Inconclusive("Невозможно проверить метод, не возвращающий значение."); }
/// <summary> /// Расчет прогресса квестов /// </summary> /// <param name="firstLevelQwest">Квест</param> /// <param name="persProperty"></param> private static void countProgress(Aim firstLevelQwest, Pers persProperty) { foreach (var compositeAimse in firstLevelQwest.CompositeAims) { countProgress(compositeAimse.AimProperty, persProperty); } firstLevelQwest.CountAutoProgress(); }
public void WorkButNotDoneCommandTest() { Pers _pers = null; // TODO: инициализация подходящего значения AutofocusViewModel target = new AutofocusViewModel(_pers); // TODO: инициализация подходящего значения RelayCommand actual; actual = target.WorkButNotDoneCommand; Assert.Inconclusive("Проверьте правильность этого метода теста."); }
public MainViewModelTests() { var appFolder = Path.Combine( Environment.GetFolderPath(Environment.SpecialFolder.Personal), "MyLife Rpg Organizer"); StaticMetods.PersProperty = Pers.LoadPers(Path.Combine(appFolder, "Pers")); MainView = new MainViewModel(); }
public ActionResult Edit([Bind(Include = "PerosnId,Name,CovidCount")] Pers pers) { if (ModelState.IsValid) { db.Entry(pers).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(pers)); }
public FileContentResult GetFoto(int Id) { Pers p = personelRepo.PersonelListesi.FirstOrDefault(x => x.Persid.Equals(Id)); if (p != null) { return(File(p.FotoData, p.FotoMimeType)); } return(null); }
/// <summary> /// Получить значения после изменений /// </summary> public void GetValAfter() { bool b = Pers.CheckBuffExpByHp(); Pers.GetValuesCollection(ValAfter); if (b) { ValAfter.Remove(ValAfter.FirstOrDefault(n => n.Item2 == "здоровье")); } }
public static AbilitiModel DublicateAbility(AbilitiModel _selAb, Pers prs) { if (_selAb == null) { return(null); } var context = StaticMetods.Locator.AddOrEditAbilityVM; var oldAb = _selAb; context.addAb(); var addedAbility = context.SelectedAbilitiModelProperty; addedAbility.ImageProperty = oldAb.ImageProperty; addedAbility.NameOfProperty = oldAb.NameOfProperty; foreach (var characteristic in prs.Characteristics) { var k = characteristic.NeedAbilitisProperty.First(n => n.AbilProperty == oldAb) .KoeficientProperty; characteristic.NeedAbilitisProperty.First(n => n.AbilProperty == addedAbility) .KoeficientProperty = k; } AddOrEditAbilityView addAbilityView = new AddOrEditAbilityView { btnOk = { Visibility = Visibility.Collapsed }, btnAddAbility = { Visibility = Visibility .Visible }, btnCansel = { Visibility = Visibility.Visible } }; addedAbility.SetMinMaxValue(); context.RefreshInfoCommand.Execute(null); //addAbilityView.chaRelays.IsExpanded = true; Messenger.Default.Send("Фокусировка на названии!"); addAbilityView.ShowDialog(); StaticMetods.RecauntAllValues(); return(addedAbility); }
public ActionResult Create([Bind(Include = "PerosnId,Name,CovidCount")] Pers pers) { if (ModelState.IsValid) { db.Pers.Add(pers); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(pers)); }