コード例 #1
0
ファイル: Program.cs プロジェクト: sdmitriew/rpg
        static void InitialConfig(IConfigurationRoot configuration, ContainerBuilder containerBuilder)
        {
            var gamerSettings = new GamerSettings();

            configuration.GetSection("GamerSettings").Bind(gamerSettings);
            containerBuilder.Register(x => gamerSettings);

            var settings = new PersonageSettings();

            configuration.GetSection("PersonageSettings").Bind(settings);
            containerBuilder.Register(x => settings.AttackSettings);

            if (settings.HealerSettings.MaxHealth > settings.HealerSettings.MinHealth ||
                settings.HealerSettings.MaxHealth > 100)
            {
                settings.HealerSettings.MaxHealth = 10;
                settings.HealerSettings.MinHealth = 1;
            }
            containerBuilder.Register(x => settings.HealerSettings);

            if (settings.ClothesDealerSettings.MaxHealth > settings.ClothesDealerSettings.MinHealth ||
                settings.ClothesDealerSettings.MaxHealth > 100)
            {
                settings.ClothesDealerSettings.MaxHealth = 2;
                settings.ClothesDealerSettings.MinHealth = 1;
            }
            containerBuilder.Register(x => settings.ClothesDealerSettings);

            if (settings.WeaponDealerSettings.MaxPower > settings.WeaponDealerSettings.MinPower)
            {
                settings.WeaponDealerSettings.MaxPower = 2;
                settings.WeaponDealerSettings.MinPower = 1;
            }
            containerBuilder.Register(x => settings.WeaponDealerSettings);

            containerBuilder.Register(x => settings);
        }
コード例 #2
0
 public Gamer(GamerSettings settings, IOutput output)
 {
     _gamerSettings = settings;
     _output        = output;
 }