示例#1
0
    public static bool JsonImport(string path, string name)
    {
        string FilePath = path + "/" + name + ".json";

        if (!File.Exists(FilePath))
        {
            return(false);
        }
        FlagsForSerialization scr = JsonIO.JsonImport <FlagsForSerialization>(path, name);

        FlagField = scr.FlagField;
        return(true);
    }
示例#2
0
    public bool JsonImport(string path, string name)
    {
        string FilePath = path + "/" + name + ".json";

        if (!File.Exists(FilePath))
        {
            return(false);
        }

        SystemScript ss = JsonIO.JsonImport <SystemScript>(path, name);

        SpriteList    = ss?.SpriteList;
        MapChipPrefab = ss?.MapChipPrefab;
        return(true);
    }
    public bool JsonImport(string path, string name)
    {
        string FilePath = path + "/" + name + ".json";

        if (!File.Exists(FilePath))
        {
            return(false);
        }
        ItemProperty ip = JsonIO.JsonImport <ItemProperty>(path, name);

        Name      = ip.Name;
        Attribute = ip.Attribute;

        return(true);
    }
示例#4
0
    public bool JsonImport(string path, string name)
    {
        string FilePath = path + "/" + name + ".json";

        if (!File.Exists(FilePath))
        {
            return(false);
        }
        MapControllScriptForSerialization mcss = JsonIO.JsonImport <MapControllScriptForSerialization>(path, name);

        MapName      = mcss.MapName;
        BuildingName = mcss.BuildingName;

        return(true);
    }
    public bool JsonImport(string path, string name)
    {
        string FilePath = path + "/" + name + ".json";

        if (!File.Exists(FilePath))
        {
            return(false);
        }
        ItemConversion ic = JsonIO.JsonImport <ItemConversion>(path, name);

        Name = ic.Name;
        ItemConversionRecipe = ic.ItemConversionRecipe;
        Attribute            = ic.Attribute;

        return(true);
    }
示例#6
0
    public static List <Tuple <int, List <string> > > MapchipSourceImportFromTiled(string jsonPath, string jsonName, string tsxPath)
    {
        var tilesets    = JsonIO.JsonImport <TileMapData>(jsonPath, jsonName).Tilesets;
        var resultArray = new List <Tuple <int, List <string> > >();

        foreach (var ts in tilesets)
        {
            string[] s = ts.Source.Split('.');//拡張子(.tsx)を取り除くため分割

            if (s.Length != 2 || s[1] != "tsx")
            {
                throw new FormatException($"{jsonPath}/{jsonName}.json内のtileset.sourceの形式が不正です。tileset.source:{ts.Source}");
            }
            string tsxName = s[0];
            resultArray.Add(new Tuple <int, List <string> >(ts.FirstGId, TsxImageSourceImportFromTiled(tsxPath, tsxName)));
        }
        return(resultArray);
    }
示例#7
0
    public bool JsonImport(string path, string name)
    {
        string FilePath = path + "/" + name + ".json";

        if (!File.Exists(FilePath))
        {
            return(false);
        }
        MapBuildingScriptForSerialization scr = JsonIO.JsonImport <MapBuildingScriptForSerialization>(path, name);

        Origin                = scr.Origin;
        BuildingName          = scr.BuildingName;
        Status                = scr.Status;
        MapChipIDField_Width  = scr.MapChipIDField_Width;
        MapChipIDField_Height = scr.MapChipIDField_Height;
        MapChipIDField        = scr.MapChipIDField;
        CollisionField        = scr.CollisionField;
        return(true);
    }
    public void LoadItemConversionInfo()
    {
        RecipesItemConversionAll = new LinkedList <ItemConversion>();
        RecipesItemConversion    = new Dictionary <string, LinkedList <ItemConversion> >();

        DirectoryInfo dir = new DirectoryInfo(SystemVariables.RootPath + "/Data/Item/ItemConversion");

        FileInfo[] info = dir.GetFiles("*.json");

        foreach (FileInfo f in info)
        {
            string         name = Path.GetFileNameWithoutExtension(f.Name);
            ItemConversion ic   = JsonIO.JsonImport <ItemConversion>(SystemVariables.RootPath + "/Data/Item/ItemConversion", name);
            RecipesItemConversionAll.AddLast(ic);
            foreach (var i in ic.Attribute)
            {
                if (!RecipesItemConversion.ContainsKey(i))
                {
                    RecipesItemConversion.Add(i, new LinkedList <ItemConversion>());
                }
                RecipesItemConversion[i].AddLast(ic);
            }
        }
    }