internal static unsafe void Main(string[] args) { var file = ObserverData.Open(); // set the refresh rate to the minimum of 200, which is 5 times per second. file->RefreshRate = 200; while (true) { Console.Clear(); Console.WriteLine("Version: " + file->Version); Console.WriteLine("RefreshRate: " + file->RefreshRate); Console.WriteLine("IsInGame: " + file->Game.IsInGame); Console.WriteLine("GameName: " + file->Game.GameName); Console.WriteLine("MapName: " + file->Game.MapName); Console.WriteLine("NumberOfPlayers: " + file->Game.NumberOfPlayers); Console.WriteLine("GameTime: " + file->Game.GameTime); foreach (var player in file->Players) { if (player.SlotState == PlayerSlotState.Empty) { continue; } Console.WriteLine($"[Id={player.Id}] [N={player.Name}] [G={player.Gold}] [L={player.Lumber}] [F={player.FoodUsed}/{player.FoodCap}] [CL={player.TeamColor}] [T={player.TeamIndex}] [HC={player.Handicap}] [AI={player.AiDifficulty}] [PT={player.Type}]"); } Thread.Sleep((int)file->RefreshRate); } }
public ProcessingWindow(SubjectiveSystem system, ObserverData observerData, ProcessingMethod processingMethod) { this.system = system; this.observerData = observerData; this.processingMethod = processingMethod; InitializeComponent(); }
private void newToolStripMenuItem_Click(object sender, EventArgs e) { ClearGameObjectListBox(); ObserverData observerData = Observer.GetObserverData(); Response response = fileDialog.SaveFile(observerData, extension, name, ""); saveDataFileName = response.DirectoryPath; }
private void getGameObjects(ObserverData observerData) { ClearGameObjectListBox(); foreach (KeyValuePair <string, GameObject> obj in observerData.ObjectList) { Observer.ObserveGameObject(obj.Value); displayObjectList.Add(obj.Key, obj.Value); } fillGameObjectListBox(); }
private string SaveObsData() { if (saveDataFileName == "") { saveDataFileName = SaveObsDataAs(); return(saveDataFileName); } currentObserverData = Observer.GetObserverData(); Archive.SaveData(currentObserverData, saveDataFileName); return(saveDataFileName); }
private void loadObsToolStripMenuItem_Click(object sender, EventArgs e) { Response response = fileDialog.LoadFile <ObserverData>(extension, name); if (!response.ValidData) { return; } currentObserverData = (ObserverData)response.Data; LoadDirectory = response.DirectoryPath; getGameObjects(currentObserverData); }
public TestTheData() { InitializeComponent(); txtRGB1_TextChanged(null, null); txtRGB2_TextChanged(null, null); observerData = new ObserverData(); observerData.Refresh(); //rgb1 = RGBColour.FromRGB(100, 9, 60); //rgb2 = RGBColour.FromRGB(100, 9, 70); //SetPanelBackColor(pnlRGB1, rgb1); //SetPanelBackColor(pnlRGB2, rgb2); }
private string SaveObsDataAs() { fileDialog.InitialDirectory = LoadDirectory; currentObserverData = Observer.GetObserverData(); Response response = fileDialog.SaveFile(currentObserverData, extension, name, saveDataFileName); switch (response.ValidData) { case true: saveDataFileName = response.DirectoryPath; return(response.DirectoryPath); default: return(""); } ; }
public GameData(ObserverData observerData) { ObserverData = observerData; }
internal GameObserver(int id, Dispatcher dispatcher, ObserverData data) { Id = id; _dispatcher = dispatcher; _data = data; }
public ObserverDataContainer(ObserverDefinition definition, ObserverData data) { Definition = definition; Data = data; }