public MainWindow() { InitializeComponent(); //get the PlayerLoaders from the plugins playerProviderLoader = new PlayerProviderLoader("plugins/player/"); ergSenderLoader = new ErgSenderLoader("plugins/ergsender/"); // Load default config (this loads an existing config or the previously created default config reader = new ConfigReader(configFilePath); foreach (Lane lane in reader.getLanes()) { laneList.AddLaneConfig(lane); CreatePlayerFromLane(lane); } //init the senders ergSenders = ergSenderLoader.GetErgSender(); foreach (IErgSender sender in ergSenders) { //TODO: This inits every sender with a zmq address... better implement some kind of config mechanism... sender.Connect("tcp://127.0.0.1:21744"); } //TODO: this is our synchronuous gameloop... better do some threading in the future CompositionTarget.Rendering += mainLoop; }
public ConfigureLaneWindow(PlayerProviderLoader givenPlayerLoader, int givenIndex = -1) { InitializeComponent(); laneIndex = givenIndex; playerLoader = givenPlayerLoader; foreach (string name in playerLoader.GetPlayerNames()) { typeComboBox.Items.Add(name); } }