Esempio n. 1
0
        public Controller(Window window, string[] args)
            : base(window)
        {
            if (args.Length >= 2)
            {
                if (args[0] == "server")
                {
                    _netController = new Server(int.Parse(args[1]));
                }
                else if (args[0] == "client")
                {
                    var config = NetworkHelper.GetDefaultConfig();
                    config.Port = int.Parse(args[1]);

                    NetClient client = new NetClient(config);

                    var serverAddress = new IPEndPoint(new IPAddress(new byte[] { 127, 0, 0, 1 }), int.Parse(args[2]));

                    _netController = new Client(serverAddress, this, client);
                }
            }
            else
            {
                //_netController = new Client(111, 112, this);
            }
        }
 public BreedingController(
     INetNeatController netNeatController,
     //IInnovationController innovationController,
     INetController netController)
 {
     _netNeatController = netNeatController;
     // _innovationController = innovationController;
     _netController = netController;
 }
 public GnnController(ISpeciesController speciesController,
                      IBreedingController breedingController,
                      IMutationController mutationController,
                      IBatchController batchController,
                      INetController netController,
                      INetNeatController netNeatController)
 {
     _speciesController  = speciesController;
     _breedingController = breedingController;
     _mutationController = mutationController;
     _batchController    = batchController;
     _netController      = netController;
     _netNeatController  = netNeatController;
 }
 public BatchController(IBatchProcessor batchProcessor, IInnovationProcessor innovationProcessor, INetController netController) =>
 (_batchProcessor, _innovationProcessor, _netController) = (batchProcessor, innovationProcessor, netController);