コード例 #1
0
        public MainForm()
        {
            InitializeComponent();

            DirectionManager directionManager = new DirectionManager();

            directionProvider = directionManager;
            commandProvider   = new CommandProvider(directionManager, timerProvider, this);
            borderCollider    = new BorderCollider(borderProvider, directionManager);

            timerProvider.Timer.Tick += Timer_Tick;
        }
コード例 #2
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="gameService"></param>
 /// <param name="userService"></param>
 /// <param name="directionProvider"></param>
 /// <param name="gameSettings"></param>
 /// <param name="gameAiSettings"></param>
 /// <param name="notifySettings"></param>
 /// <param name="castleTroopTypeService"></param>
 /// <param name="armySettingService"></param>
 public GameController(IGameService gameService, IUserService userService, IDirectionProvider directionProvider, GameSettings gameSettings, GameAiSettings gameAiSettings, NotifySettings notifySettings, ICastleTroopTypeService castleTroopTypeService, IGameArmySettingService armySettingService, ICastleDirectionService directionService)
 {
     _gameService            = gameService;
     _userService            = userService;
     _directionProvider      = directionProvider;
     _gameSettings           = gameSettings;
     _gameAiSettings         = gameAiSettings;
     _notifySettings         = notifySettings;
     _castleTroopTypeService = castleTroopTypeService;
     _armySettingService     = armySettingService;
     _directionService       = directionService;
     R = new Random();
 }
コード例 #3
0
 public AttackingGameAiService(IGameService gameService, IDirectionProvider directionProvider, ISettingsReader settingsReader)
 {
     _gameService       = gameService;
     _directionProvider = directionProvider;
     _settingsReader    = settingsReader;
 }
コード例 #4
0
 private void Start()
 {
     this.Direction = GetComponent <IDirectionProvider>();
     Assert.IsNotNull(this.Direction);
 }