예제 #1
0
    public GMCFile Load(string file)
    {
        string file_no_ext = file;

        file += ".gmc";
        if (GMCFile.ContainsKey(file))
        {
            return(GMCFile[file]);
        }
        GMCFile f = null;

        if (CombatData.Ins.Chapter != null)
        {
            string path = CombatData.Ins.Chapter.GetResPath(FileExt.Gmc, file_no_ext);
            if (!string.IsNullOrEmpty(path))
            {
                f = new GMCFile();
                f.Load(path);
                if (f.errno != ParseError.None)
                {
                    return(null);
                }
                GMCFile[file] = f;
                return(f);
            }
        }
        f = new GMCFile();
        f.Load(file);
        if (f.errno != ParseError.None)
        {
            return(null);
        }
        GMCFile[file] = f;
        return(f);
    }
예제 #2
0
    public GMCFile Load(string file)
    {
        file += ".gmc";
        if (GMCFile.ContainsKey(file))
        {
            return(GMCFile[file]);
        }

        GMCFile f = new GMCFile();

        f.Load(file);
        if (f.errno != ParseError.None)
        {
            return(null);
        }
        GMCFile[file] = f;
        return(f);
    }