Пример #1
0
    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);
        }
    }
Пример #2
0
 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;
 }
Пример #3
0
        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;
 }
Пример #5
0
        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));
        }
Пример #6
0
        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?");
            }
        }
Пример #8
0
        /// <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);
        }
Пример #9
0
        /// <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)
        }
Пример #12
0
        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);
        }
Пример #14
0
        /// <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();
            }
        }
Пример #15
0
        public void AutofocusViewModelConstructorTest()
        {
            Pers _pers = null; // TODO: инициализация подходящего значения
            AutofocusViewModel target = new AutofocusViewModel(_pers);

            Assert.Inconclusive("TODO: реализуйте код для проверки целевого объекта");
        }
Пример #16
0
        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;
                }
            }
        }
Пример #17
0
 /// <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)
 {
 }
Пример #18
0
        public ActionResult DeleteConfirmed(int id)
        {
            Pers pers = db.Pers.Find(id);

            db.Pers.Remove(pers);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Пример #19
0
        public GetUploadPers(Pers pers, string imagePath)
        {
            NewPers = pers;

            this.imagePath = imagePath;

            Api = new PersApi();
        }
Пример #20
0
        public void refreshFilterCommandExecuteTest()
        {
            Pers _pers = null;                                         // TODO: инициализация подходящего значения
            AutofocusViewModel target = new AutofocusViewModel(_pers); // TODO: инициализация подходящего значения

            target.refreshFilterCommandExecute();
            Assert.Inconclusive("Невозможно проверить метод, не возвращающий значение.");
        }
Пример #21
0
 /// <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();
     }
 }
Пример #22
0
        public void doneCommandExecuteTest()
        {
            Pers _pers = null;                                         // TODO: инициализация подходящего значения
            AutofocusViewModel target = new AutofocusViewModel(_pers); // TODO: инициализация подходящего значения
            bool DoneNoteDone         = false;                         // TODO: инициализация подходящего значения

            target.doneCommandExecute(DoneNoteDone);
            Assert.Inconclusive("Невозможно проверить метод, не возвращающий значение.");
        }
Пример #23
0
        /// <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();
        }
Пример #24
0
        public void WorkButNotDoneCommandTest()
        {
            Pers _pers = null;                                         // TODO: инициализация подходящего значения
            AutofocusViewModel target = new AutofocusViewModel(_pers); // TODO: инициализация подходящего значения
            RelayCommand       actual;

            actual = target.WorkButNotDoneCommand;
            Assert.Inconclusive("Проверьте правильность этого метода теста.");
        }
Пример #25
0
        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();
        }
Пример #26
0
 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));
 }
Пример #27
0
        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);
        }
Пример #30
0
        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));
        }