public MainForm() { InitializeComponent(); controls = new Dictionary<UserGameInfo, GameControl>(); gameManager = new GameManager(); }
public MainForm() { InitializeComponent(); this.groupBox2.Enabled = false; GameManager = new GameManager(); Dictionary<string, GameInfo> allGames = GameManager.Games; for (int i = 0; i < allGames.Count; i++) { GameInfo info = allGames[i]; this.combo_Games.Items.Add(info); } Panels = new List<Panel>(); Players = new List<PlayerInfo>(); Screens = new List<ScreenControl>(); Screen[] screens = Screen.AllScreens; int MinX = 0; int MinY = 0; int factor = 10; for (int i = 0; i < screens.Length; i++) { Screen scr = screens[i]; int width = scr.Bounds.Width; int height = scr.Bounds.Height; int X = scr.Bounds.X; int Y = scr.Bounds.Y; if (X < MinX) { MinX += Math.Abs(X); } if (Y < MinY) { MinY += Math.Abs(Y); } width /= factor; height /= factor; X /= factor; Y /= factor; ScreenControl scrPanel = new ScreenControl(); Screens.Add(scrPanel); scrPanel.Size = new Size(width, height); scrPanel.Location = new Point(X, Y); scrPanel.SetName(scr.DeviceName.Remove(0, scr.DeviceName.Length - 1)); this.panel1.Controls.Add(scrPanel); } for (int i = 0; i < Screens.Count; i++) { ScreenControl con = Screens[i]; con.Location = new Point(con.Location.X + (MinX / factor), con.Location.Y + (MinY / factor)); } num_Players_ValueChanged(null, null); }
public GameManager() { instance = this; games = new Dictionary<string, GameInfo>(); gameInfos = new Dictionary<string, GameInfo>(); Initialize(); LoadUser(); }
public GameManager() { instance = this; games = new Dictionary<string, GameInfo>(); gameInfos = new Dictionary<string, GameInfo>(); string appData = GetAppDataPath(); Directory.CreateDirectory(appData); Initialize(); LoadUser(); }
static void Main(string[] args) { GameManager manager = new GameManager(); GameInfo borderlands2 = manager.Games["720CE71B-FCBF-46C8-AC9D-C4B2BF3169E3"]; UserGameInfo borderInfo = manager.AddGame(borderlands2, @"C:\Program Files (x86)\Steam\steamapps\common\Borderlands 2\Binaries\Win32\Borderlands2.exe"); GameProfile profile = new GameProfile(); profile.InitializeDefault(borderlands2); PlayerInfo p1 = new PlayerInfo(); p1.monitorBounds = new Rectangle(0, 0, 960, 540); p1.screenIndex = 0; profile.PlayerData.Add(p1); PlayerInfo p2 = new PlayerInfo(); p2.monitorBounds = new Rectangle(0, 540, 960, 540); p2.screenIndex = 0; profile.PlayerData.Add(p2); borderInfo.Profiles.Add(profile); manager.WaitSave(); // try to play game with custom profile handler = manager.MakeHandler(borderlands2); handler.Initialize(borderInfo, profile); ThreadPool.QueueUserWorkItem(Play); //handler.Play(); for (; ; ) { Thread.Sleep(16); handler.Update(16); if (handler.HasEnded) { break; } } }
public FindGameForm(GameManager manager) { this.gameManager = manager; InitializeComponent(); }
public GamesViewer() { FormUtil.MainForm = this; #if TEST Assembly ass = Assembly.GetEntryAssembly(); LogsFolder = Path.Combine(Path.GetDirectoryName(ass.Location), "Logs"); if (!Directory.Exists(LogsFolder)) { Directory.CreateDirectory(LogsFolder); } // log all the information we can string allLogPath = Path.Combine(LogsFolder, "Log.log"); using (StreamWriter writer = new StreamWriter(File.OpenWrite(allLogPath))) { writer.WriteLine("Nucleus Log"); writer.WriteLine(); writer.WriteLine("Monitors found"); Screen[] allScreens = Screen.AllScreens; for (int i = 0; i < allScreens.Length; i++) { Screen s = allScreens[i]; writer.WriteLine(s.DeviceName + " " + s.BitsPerPixel + "BPP Bounds" + s.Bounds.ToString()); } writer.WriteLine(); writer.WriteLine("System"); writer.WriteLine(Environment.OSVersion); writer.WriteLine(Environment.Is64BitOperatingSystem ? "64 bits" : "32 bits"); writer.WriteLine(Environment.ProcessorCount + " Logical Processors"); } #endif AppDomain.CurrentDomain.UnhandledException += CurrentDomain_UnhandledException; this.ControlAdded += GamesViewer_ControlAdded; this.MouseHover += GamesViewer_MouseHover; addSteps = new List<Control>(); InitializeComponent(); this.toolTip1.SetToolTip(this.pic_Keyboard, "Is Keyboard Supported?"); this.toolTip1.SetToolTip(this.pic_gamePad, "How Many Gamepads Are Supported?"); this.ActiveControl = this.label_Library; gameManager = new GameManager(); steps = new Dictionary<int, Control>(); steps.Add(0, this.playerCount1); steps.Add(1, this.monitorControl1); steps.Add(2, this.playerOptions1); list_Games.DataSource = gameManager.User.Games; label_title.Text = this.playerCount1.StepTitle; list_Games.SelectedIndex = -1; if (list_Games.Items.Count > 0) { list_Games.SelectedIndex = 0; } }