コード例 #1
0
    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;
                }
            }
        }
    }
コード例 #2
0
    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);
    }
コード例 #3
0
    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;
    }
コード例 #4
0
    public void ProcessConvergeEcosystems(NetworkResponse response)
    {
        ResponseConvergeEcosystems args = response as ResponseConvergeEcosystems;

        ecosystemList = args.ecosystemList;
    }
コード例 #5
0
    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;

                }
            }
        }
    }