コード例 #1
0
ファイル: MapController.cs プロジェクト: bsoja/LegionGame
 public MapController(
     ILegionInfo legionInfo,
     ICitiesRepository citiesRepository,
     IArmiesRepository armiesRepository,
     ICitiesTurnProcessor citiesTurnProcessor,
     IArmiesTurnProcessor armiesTurnProcessor)
 {
     _legionInfo          = legionInfo;
     _citiesRepository    = citiesRepository;
     _armiesRepository    = armiesRepository;
     _citiesTurnProcessor = citiesTurnProcessor;
     _armiesTurnProcessor = armiesTurnProcessor;
 }
コード例 #2
0
 public ArmiesTurnProcessor(ILegionInfo legionInfo,
                            IArmiesRepository armiesRepository,
                            ICitiesRepository citiesRepository,
                            IPlayersRepository playersRepository,
                            IArmiesHelper armiesHelper,
                            IBattleManager battleManager)
 {
     _legionInfo        = legionInfo;
     _armiesRepository  = armiesRepository;
     _citiesRepository  = citiesRepository;
     _playersRepository = playersRepository;
     _armiesHelper      = armiesHelper;
     _battleManager     = battleManager;
 }
コード例 #3
0
        public GameStatisticsWindow(
            IGuiServices guiServices,
            ITexts texts,
            ILegionInfo legionInfo,
            IMapController mapController,
            IPlayersRepository playersRepository) : base(guiServices)
        {
            _texts             = texts;
            _legionInfo        = legionInfo;
            _mapController     = mapController;
            _playersRepository = playersRepository;

            CreateElements();
        }
コード例 #4
0
ファイル: GameArchive.cs プロジェクト: bsoja/LegionGame
 public GameArchive(
     IBytesHelper helper,
     ILegionInfo legionInfo,
     IArmiesRepository armiesRepository,
     ICitiesRepository citiesRepository,
     IPlayersRepository playersRepository,
     IDefinitionsRepository definitionsRepository)
 {
     _helper                = helper;
     _legionInfo            = legionInfo;
     _armiesRepository      = armiesRepository;
     _citiesRepository      = citiesRepository;
     _playersRepository     = playersRepository;
     _definitionsRepository = definitionsRepository;
 }
コード例 #5
0
ファイル: MapGuiLayer.cs プロジェクト: bsoja/LegionGame
 public MapGuiLayer(
     IGuiServices guiServices,
     IMapController mapController,
     ITexts texts,
     IPlayersRepository playersRepository,
     ILegionInfo legionInfo,
     ModalLayer modalLayer,
     ICommonGuiFactory commonGuiFactory) : base(guiServices)
 {
     _mapController     = mapController;
     _texts             = texts;
     _playersRepository = playersRepository;
     _legionInfo        = legionInfo;
     _modalLayer        = modalLayer;
     _commonGuiFactory  = commonGuiFactory;
 }
コード例 #6
0
 public InitialDataGenerator(
     ILegionConfig legionConfig,
     ILegionInfo legionInfo,
     IDefinitionsRepository definitionsRepository,
     IArmiesRepository armiesRepository,
     IPlayersRepository playersRepository,
     ICitiesRepository citiesRepository,
     ICitiesHelper citiesHelper)
 {
     _legionConfig          = legionConfig;
     _legionInfo            = legionInfo;
     _definitionsRepository = definitionsRepository;
     _armiesRepository      = armiesRepository;
     _playersRepository     = playersRepository;
     _citiesRepository      = citiesRepository;
     _citiesHelper          = citiesHelper;
 }
コード例 #7
0
        public GameOptionsWindow(
            IGuiServices guiServices,
            ITexts texts,
            IPlayersRepository playersRepository,
            ILegionInfo legionInfo) : base(guiServices)
        {
            ButtonWidth = OverrideButtonWidth;

            var day   = legionInfo.CurrentDay;
            var money = playersRepository.UserPlayer.Money;

            var dict = new Dictionary <string, Action <HandledEventArgs> >
            {
                {
                    texts.Get("mapOptions.title", day, money), args => args.Handled = true
                },
                {
                    texts.Get("mapOptions.loadGame"), args =>
                    {
                        LoadGameClicked?.Invoke(args);
                        Closing?.Invoke(args);
                    }
                },
                {
                    texts.Get("mapOptions.saveGame"), args =>
                    {
                        SaveGameClicked?.Invoke(args);
                        Closing?.Invoke(args);
                    }
                },
                {
                    texts.Get("mapOptions.statistics"), args =>
                    {
                        StatisticsClicked?.Invoke(args);
                        Closing?.Invoke(args);
                    }
                },
                {
                    texts.Get("mapOptions.options"), args =>
                    {
                        OptionsClicked?.Invoke(args);
                        Closing?.Invoke(args);
                    }
                },
                {
                    texts.Get("mapOptions.endGame"), args =>
                    {
                        EndGameClicked?.Invoke(args);
                        Closing?.Invoke(args);
                    }
                },
                {
                    texts.Get("mapOptions.exit"), args =>
                    {
                        ExitClicked?.Invoke(args);
                        Closing?.Invoke(args);
                    }
                }
            };

            ButtonNames = dict;
        }