Пример #1
0
        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);
            }
        }
Пример #2
0
 public ProcessingWindow(SubjectiveSystem system, ObserverData observerData, ProcessingMethod processingMethod)
 {
     this.system           = system;
     this.observerData     = observerData;
     this.processingMethod = processingMethod;
     InitializeComponent();
 }
Пример #3
0
        private void newToolStripMenuItem_Click(object sender, EventArgs e)
        {
            ClearGameObjectListBox();
            ObserverData observerData = Observer.GetObserverData();
            Response     response     = fileDialog.SaveFile(observerData, extension, name, "");

            saveDataFileName = response.DirectoryPath;
        }
Пример #4
0
 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();
 }
Пример #5
0
 private string SaveObsData()
 {
     if (saveDataFileName == "")
     {
         saveDataFileName = SaveObsDataAs();
         return(saveDataFileName);
     }
     currentObserverData = Observer.GetObserverData();
     Archive.SaveData(currentObserverData, saveDataFileName);
     return(saveDataFileName);
 }
Пример #6
0
        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);
        }
Пример #7
0
        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);
        }
Пример #8
0
        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("");
            }
            ;
        }
Пример #9
0
 public GameData(ObserverData observerData)
 {
     ObserverData = observerData;
 }
Пример #10
0
 internal GameObserver(int id, Dispatcher dispatcher, ObserverData data)
 {
     Id          = id;
     _dispatcher = dispatcher;
     _data       = data;
 }
Пример #11
0
 public ObserverDataContainer(ObserverDefinition definition, ObserverData data)
 {
     Definition = definition;
     Data       = data;
 }