コード例 #1
0
ファイル: Program.cs プロジェクト: grsu-PY/ITGame
        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();
        }
コード例 #2
0
ファイル: Humanoid.cs プロジェクト: grsu-PY/ITGame
 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;
     }
 }
コード例 #3
0
ファイル: Humanoid.cs プロジェクト: grsu-PY/ITGame
 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;
     }
 }