private static void EditEntities() { // при инициализации происходит загрузка данных из файлов (таблиц) // см. App.config там хранится инфа о расположении базы данных(файлов с таблицами) // файлы с таблицами называются по имени сущности var dict1 = new Dictionary<string, string>(); dict1.Add("Agility", "101"); dict1.Add("HumanoidRace", "Human"); var human = EntityRepository.GetInstance<Humanoid>().Create(dict1); human.Id = Guid.NewGuid(); var arm = new Armor { ArmorType = ArmorType.Body, Id = Guid.NewGuid(), MagicalDef = 32 }; EntityRepository.GetInstance<Armor>().Add(arm); var dict2 = new Dictionary<string, string>(); dict2.Add("Agility", "60"); dict2.Add("Strength", "50"); dict2.Add("HumanoidRace", "Dwarf"); var dwarf = EntityRepository.GetInstance<Humanoid>().Create(dict2); dwarf.Id = Guid.NewGuid(); EntityRepository.GetInstance<Humanoid>().Add(human); EntityRepository.GetInstance<Humanoid>().Add(dwarf); EntityRepository.GetInstance<Humanoid>().SaveChanges(); EntityRepository.GetInstance<Armor>().SaveChanges(); }
public void Equip(ITGame.CLI.Models.Equipment.Equipment equipment) { switch (equipment.EquipmentType) { case EquipmentType.Weapon: weapon = equipment as Weapon; break; case EquipmentType.Armor: var armor = equipment as Armor; switch (armor.ArmorType) { case ArmorType.Body: body = armor; pDef += body.PhysicalDef; mDef += body.MagicalDef; break; case ArmorType.Boots: boots = armor; pDef += boots.PhysicalDef; mDef += boots.MagicalDef; break; case ArmorType.Gloves: gloves = armor; pDef += gloves.PhysicalDef; mDef += gloves.MagicalDef; break; case ArmorType.Helmet: helmet = armor; pDef += helmet.PhysicalDef; mDef += helmet.MagicalDef; break; case ArmorType.None: break; default: break; } break; case EquipmentType.None: break; default: break; } }
public void RemoveEquipment(Equipment.Equipment equipment) { switch (equipment.EquipmentType) { case EquipmentType.Weapon: weapon = null; break; case EquipmentType.Armor: var armorType = (equipment as Armor).ArmorType; switch (armorType) { case ArmorType.Body: body = null; pDef -= body.PhysicalDef; mDef -= body.MagicalDef; break; case ArmorType.Boots: boots = null; pDef -= boots.PhysicalDef; mDef -= boots.MagicalDef; break; case ArmorType.Gloves: gloves = null; pDef -= gloves.PhysicalDef; mDef -= gloves.MagicalDef; break; case ArmorType.Helmet: helmet = null; pDef -= helmet.PhysicalDef; mDef -= helmet.MagicalDef; break; case ArmorType.None: break; default: break; } break; case EquipmentType.None: break; default: break; } }