コード例 #1
0
    public override void Read(Module[] modules)
    {
        StringReader sr = new StringReader (csv);

        int idx = 0;
        string line = null;
        while ((line = sr.ReadLine()) != null) {
            int c = 0;
            string[] ss = line.Split (',');

            if (idx >= modules.Length)
                continue;

            Module m = modules [idx];
            m.moduleName = ss [c++];

            int num = (ss.Length - 1) / 4;
            m.partials = new Module.Partial[num];

            for (int i=0; i<num; i++) {
                Module.Partial p = new Module.Partial ();
                p.start = int.Parse (ss [c++]);

                p.sColor = ToColor (int.Parse (ss [c++]));
                p.end = int.Parse (ss [c++]);
                p.eColor = ToColor (int.Parse (ss [c++]));
                m.partials [i] = p;
            }

            idx++;
        }
    }
コード例 #2
0
    private void ReadOnly()
    {
        list.Clear ();
        moduleNames.Clear ();

        string csv = textAsset.text;
        StringReader sr = new StringReader (csv);

        int idx = 0;
        string line = null;
        while ((line = sr.ReadLine()) != null) {
            int c = 0;
            if (line.Length <= 0)
                continue;

            string[] ss = line.Split (',');

            int num = (ss.Length - 1) / 4;
            Module.Partial[] partials = new Module.Partial[num];
            list.Add (partials);
            moduleNames.Add (ss [c++]);

            try {
                for (int i=0; i<num; i++) {
                    Module.Partial p = new Module.Partial ();
                    p.start = int.Parse (ss [c++]);

                    p.sColor = ToColor (int.Parse (ss [c++]));
                    p.end = int.Parse (ss [c++]);
                    p.eColor = ToColor (int.Parse (ss [c++]));
                    partials [i] = p;
                }
            } catch (System.Exception e) {
                print (e);
                print (ss [c - 1]);
                print (ss [c]);
            }

            idx++;
        }
    }