Exemple #1
0
        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;
        }
Exemple #2
0
        public ConfigureLaneWindow(PlayerProviderLoader givenPlayerLoader, int givenIndex = -1)
        {
            InitializeComponent();

            laneIndex    = givenIndex;
            playerLoader = givenPlayerLoader;
            foreach (string name in playerLoader.GetPlayerNames())
            {
                typeComboBox.Items.Add(name);
            }
        }