private void ReadConvergeEcosystemsFile() { ResponseConvergeEcosystems response = new ResponseConvergeEcosystems(); string filename = "converge-ecosystems.txt"; ecosystemList = new List <ConvergeEcosystem> (); if (!File.Exists(filename)) { Debug.LogError(filename + " not found."); } else { using (FileStream fs = new FileStream(filename, FileMode.Open, FileAccess.Read)) { using (BinaryReader br = new BinaryReader(fs, Encoding.UTF8)) { int size = br.ReadInt16(); int responseId = br.ReadInt16(); int ecosystemCnt = br.ReadInt16(); for (int i = 0; i < ecosystemCnt; i++) { int ecosystem_id = br.ReadInt32(); ConvergeEcosystem ecosystem = new ConvergeEcosystem(ecosystem_id); int fldSize = br.ReadInt16(); ecosystem.description = System.Text.Encoding.UTF8.GetString(br.ReadBytes(fldSize)); ecosystem.timesteps = br.ReadInt32(); fldSize = br.ReadInt16(); ecosystem.config_default = System.Text.Encoding.UTF8.GetString(br.ReadBytes(fldSize)); fldSize = br.ReadInt16(); ecosystem.config_target = System.Text.Encoding.UTF8.GetString(br.ReadBytes(fldSize)); fldSize = br.ReadInt16(); ecosystem.csv_default_string = System.Text.Encoding.UTF8.GetString(br.ReadBytes(fldSize)); fldSize = br.ReadInt16(); ecosystem.csv_target_string = System.Text.Encoding.UTF8.GetString(br.ReadBytes(fldSize)); ecosystemList.Add(ecosystem); } //set initial ecosystem id if (ecosystemList.Count == 0) { Debug.LogError("No converge ecosystems found."); } response.ecosystemList = ecosystemList; } } } }
public static NetworkResponse Parse(MemoryStream dataStream) { ResponseConvergeEcosystems response = new ResponseConvergeEcosystems(); List <ConvergeEcosystem> ecosystemList = new List <ConvergeEcosystem> (); int size = DataReader.ReadShort(dataStream); //TODO: Read converge-ecosystems data response.ecosystemList = ecosystemList; return(response); }
public static NetworkResponse Parse(MemoryStream dataStream) { ResponseConvergeEcosystems response = new ResponseConvergeEcosystems (); List<ConvergeEcosystem> ecosystemList = new List<ConvergeEcosystem> (); int size = DataReader.ReadShort (dataStream); //TODO: Read converge-ecosystems data response.ecosystemList = ecosystemList; return response; }
public void ProcessConvergeEcosystems(NetworkResponse response) { ResponseConvergeEcosystems args = response as ResponseConvergeEcosystems; ecosystemList = args.ecosystemList; }
private void ReadConvergeEcosystemsFile() { ResponseConvergeEcosystems response = new ResponseConvergeEcosystems (); string filename = "converge-ecosystems.txt"; ecosystemList = new List<ConvergeEcosystem> (); if (!File.Exists (filename)) { Debug.LogError (filename + " not found."); } else { using (FileStream fs = new FileStream(filename, FileMode.Open, FileAccess.Read)) { using (BinaryReader br = new BinaryReader(fs, Encoding.UTF8)) { int size = br.ReadInt16 (); int responseId = br.ReadInt16 (); int ecosystemCnt = br.ReadInt16 (); for (int i = 0; i < ecosystemCnt; i++) { int ecosystem_id = br.ReadInt32 (); ConvergeEcosystem ecosystem = new ConvergeEcosystem (ecosystem_id); int fldSize = br.ReadInt16 (); ecosystem.description = System.Text.Encoding.UTF8.GetString (br.ReadBytes (fldSize)); ecosystem.timesteps = br.ReadInt32 (); fldSize = br.ReadInt16 (); ecosystem.config_default = System.Text.Encoding.UTF8.GetString (br.ReadBytes (fldSize)); fldSize = br.ReadInt16 (); ecosystem.config_target = System.Text.Encoding.UTF8.GetString (br.ReadBytes (fldSize)); fldSize = br.ReadInt16 (); ecosystem.csv_default_string = System.Text.Encoding.UTF8.GetString (br.ReadBytes (fldSize)); fldSize = br.ReadInt16 (); ecosystem.csv_target_string = System.Text.Encoding.UTF8.GetString (br.ReadBytes (fldSize)); ecosystemList.Add (ecosystem); } //set initial ecosystem id if (ecosystemList.Count == 0) { Debug.LogError ("No converge ecosystems found."); } response.ecosystemList = ecosystemList; } } } }