public static bool TryParseColorMessage(string message, out string id, out Color color) { id = ""; color = Color.Red; bool success = InitialMessageCheck(message, MessageType.Color, out message); if (!success) { return(false); } NeaReader reader = new NeaReader(message); try { id = reader.ReadWord(); color = Color.FromName(reader.ReadWord()); } catch { return(false); } return(true); }
public static bool TryParseDisconnectMessage(string message, out string id) { id = ""; bool success = InitialMessageCheck(message, MessageType.Disconnect, out message); if (!success) { return(false); } NeaReader reader = new NeaReader(message); try { id = reader.ReadWord(); } catch { return(false); } return(true); }
public void Load(string save) { NeaReader reader = new NeaReader(save); players = byte.Parse(reader.ReadUntil(";")); winner = byte.Parse(reader.ReadUntil(";")); int size = int.Parse(reader.ReadUntil(";")); board = new byte[size, size]; for (int i = 0; i < size; i++) { for (int j = 0; j < size; j++) { board[i, j] = byte.Parse(reader.ReadWord()); } } }
public static bool TryParseReadyMessage(string message, out string id, out bool ready) { id = ""; ready = false; bool success = InitialMessageCheck(message, MessageType.Ready, out message); if (!success) { return(false); } NeaReader reader = new NeaReader(message); try { id = reader.ReadWord(); ready = reader.ReadInt() == 1 ? true : false; } catch { return(false); } return(true); }
public static bool TryParseNameMessage(string message, out string id, out string name) { id = ""; name = ""; bool success = InitialMessageCheck(message, MessageType.Name, out message); if (!success) { return(false); } NeaReader reader = new NeaReader(message); try { id = reader.ReadWord(); name = reader.ReadSection('[', ']'); } catch { return(false); } return(true); }
public static bool TryParseGameMessage(string message, out string id, out int x, out int y, out int dx, out int dy) { id = ""; x = y = dx = dy = 0; bool success = InitialMessageCheck(message, MessageType.GameMessage, out message); if (!success) { return(false); } NeaReader reader = new NeaReader(message); try { id = reader.ReadWord(); x = reader.ReadInt(); y = reader.ReadInt(); dx = reader.ReadInt(); dy = reader.ReadInt(); } catch { return(false); } return(true); }
public static bool TryParseStartGameMessage(string message, out string[] sequence) { sequence = new string[0]; bool success = InitialMessageCheck(message, MessageType.StartGame, out message); if (!success) { return(false); } NeaReader reader = new NeaReader(message); try { List <string> list = new List <string>(); reader.SkipWhiteSpace(); while (reader.Peek() != -1) { list.Add(reader.ReadWord()); } sequence = list.ToArray(); } catch { return(false); } return(true); }
private void LoadDefaultFiles() { string[] filePaths = null; string file = "config.ini"; //config data try { NeaReader r = new NeaReader(new StreamReader(file)); ReadState state = ReadState.FindNextEntry; string group = "ERROR"; List <string> list = new List <string>(); while (r.Peek() != -1) { NeaReader line = new NeaReader(r.ReadLine()); string temp; line.SkipWhiteSpace(); if ((char)line.Peek() == '#') // comment { continue; } switch (state) { case ReadState.FindNextEntry: temp = line.ReadWord(); if (temp == "Group:") { line.SkipWhiteSpace(); group = line.ReadToEnd(); state = ReadState.FindNextKGM; } else if (temp == "Ratio:") { string[] ratio = new string[2]; ratio[0] = line.ReadSection('[', ']'); ratio[1] = line.ReadSection('[', ']'); ratios.Add(ratio); } break; case ReadState.FindNextKGM: line.SkipWhiteSpace(); if (line.Peek() != -1) { list.Add(line.ReadWord()); } else { groups.Add(group, list.ToArray()); list.Clear(); state = ReadState.FindNextEntry; } break; } } r.Close(); } catch (FileNotFoundException fnf) { StreamWriter w = new StreamWriter("config.ini"); w.Write("Fill this with data"); w.Close(); } catch (Exception e) { } filePaths = null; file = null; //ranking data try { filePaths = Directory.GetFiles("rankingdata//", "*.csv"); } catch (Exception e) { } if (filePaths != null) { if (filePaths.Length == 1) { file = filePaths[0]; } } if (file == null) { SetText(StatusText, "Ingen fil fundet.\nVælg venligst en at indlæse."); Dispatcher.BeginInvoke(new Action(() => { LoadButton.IsEnabled = true; })); } else { Dispatcher.BeginInvoke(new Action(() => { LoadingProgressBar.IsIndeterminate = true; })); SetText(StatusText, "Indlæser filen:\n" + file); dataHandler = new DataHandler(); Thread thread = new Thread(() => { dataHandler.LoadFile(file, this); }); thread.Start(); } }
private void LoadDepFiles() { //string[] filePaths = null; string file = null; departments = new Dictionary <string, string[]>(); //config data try { file = "Personale liste Know How.txt"; NeaReader r = new NeaReader(new StreamReader(file)); while (r.Peek() != -1) { char next = (char)r.Peek(); while (char.IsWhiteSpace(next)) { r.ReadLine(); next = (char)r.Peek(); } string departmentname = "ERROR"; List <string> strings = new List <string>(); while (r.Peek() != -1) { next = (char)r.Peek(); if (!char.IsWhiteSpace(next)) { if (departmentname != "ERROR") { departments.Add(departmentname, strings.ToArray()); strings.Clear(); } departmentname = r.ReadWord().ToUpper(); r.ReadLine(); } else { r.SkipWhiteSpace(); r.ReadUntil('\t'); //løn nr r.SkipWhiteSpace(); r.ReadUntil('\t'); // efternavn r.SkipWhiteSpace(); r.ReadUntil('\t'); // fornavn r.SkipWhiteSpace(); r.ReadUntil('\t'); // afdeling if (r.Peek() == -1) { break; } r.SkipWhiteSpace(); brugernavn = r.ReadWord(); // brugernavn strings.Add(brugernavn.ToUpper()); r.ReadLine(); } } departments.Add(departmentname, strings.ToArray()); } r.Close(); } catch (FileNotFoundException fnf) { StreamWriter w = new StreamWriter("Personale liste Know How.txt"); w.Write("Fill this with data"); w.Close(); } catch (Exception e) { } foreach (string afdeling in departments.Keys) { combobox_Afd.Items.Add(afdeling); } combobox_Afd.Items.Add("ALLE AFDELINGER"); }
public static bool TryParseDisconnectMessage(string message, out string id) { id = ""; bool success = InitialMessageCheck(message, MessageType.Disconnect, out message); if (!success) return false; NeaReader reader = new NeaReader(message); try { id = reader.ReadWord(); } catch { return false; } return true; }
public static bool TryParseGameMessage(string message, out string id, out int x, out int y, out int dx, out int dy) { id = ""; x = y = dx = dy = 0; bool success = InitialMessageCheck(message, MessageType.GameMessage, out message); if (!success) return false; NeaReader reader = new NeaReader(message); try { id = reader.ReadWord(); x = reader.ReadInt(); y = reader.ReadInt(); dx = reader.ReadInt(); dy = reader.ReadInt(); } catch { return false; } return true; }
public static bool TryParseStartGameMessage(string message, out string[] sequence) { sequence = new string[0]; bool success = InitialMessageCheck(message, MessageType.StartGame, out message); if (!success) return false; NeaReader reader = new NeaReader(message); try { List<string> list = new List<string>(); reader.SkipWhiteSpace(); while (reader.Peek() != -1) { list.Add(reader.ReadWord()); } sequence = list.ToArray(); } catch { return false; } return true; }
public static bool TryParseReadyMessage(string message, out string id, out bool ready) { id = ""; ready = false; bool success = InitialMessageCheck(message, MessageType.Ready, out message); if (!success) return false; NeaReader reader = new NeaReader(message); try { id = reader.ReadWord(); ready = reader.ReadInt() == 1 ? true : false; } catch { return false; } return true; }
public static bool TryParseNameMessage(string message, out string id, out string name) { id = ""; name = ""; bool success = InitialMessageCheck(message, MessageType.Name, out message); if (!success) return false; NeaReader reader = new NeaReader(message); try { id = reader.ReadWord(); name = reader.ReadSection('[', ']'); } catch { return false; } return true; }
public static bool TryParseColorMessage(string message, out string id, out Color color) { id = ""; color = Color.Red; bool success = InitialMessageCheck(message, MessageType.Color, out message); if (!success) return false; NeaReader reader = new NeaReader(message); try { id = reader.ReadWord(); color = Color.FromName(reader.ReadWord()); } catch { return false; } return true; }