Esempio n. 1
0
 public MineFieldManager([NotNull] IStringToMineFieldConverter converter,
                         [NotNull] IMineFieldFactory mineFieldFactory,
                         [NotNull] IMineLayerFactory mineLayerFactory,
                         [NotNull] IHintFieldFactory hintFieldFactory,
                         [NotNull] IPlayingFieldFactory playingFieldFactory,
                         [NotNull] IUserInput userInput,
                         [NotNull] IUserOutputFactory userOutputFactory)
 {
     m_Converter           = converter;
     m_MineFieldFactory    = mineFieldFactory;
     m_MineLayerFactory    = mineLayerFactory;
     m_HintFieldFactory    = hintFieldFactory;
     m_PlayingFieldFactory = playingFieldFactory;
     m_UserInput           = userInput;
     m_UserOutputFactory   = userOutputFactory;
 }
 public MineFieldManager([NotNull] IStringToMineFieldConverter converter,
                         [NotNull] MineField.Factory mineFieldFactory,
                         [NotNull] Func <IMineField, IMineLayer> mineLayerFactory,
                         [NotNull] Func <IMineField, IHintField> hintFieldFactory,
                         [NotNull] Func <IMineField, IPlayingField> playingFieldFactory,
                         [NotNull] IUserInput userInput,
                         [NotNull] Func <IHintField, IPlayingField, IUserOutput> userOutputFactory)
 {
     m_Converter           = converter;
     m_MineFieldFactory    = mineFieldFactory;
     m_MineLayerFactory    = mineLayerFactory;
     m_HintFieldFactory    = hintFieldFactory;
     m_PlayingFieldFactory = playingFieldFactory;
     m_UserInput           = userInput;
     m_UserOutputFactory   = userOutputFactory;
 }