예제 #1
0
    /// <summary>
    /// Writes all PokemonData(s) to a JSON.
    /// </summary>
    static public void WriteDataBase()
    {
        PokemonDataBase Database = new PokemonDataBase
        {
            PokemonData = PokemonData.GetDatabase()
        };

        //cache
        string Ref         = PokemonData.Database[0].GeneralInformation.Reference;
        string Path_Icon   = PokemonData.Database[0].GeneralInformation.Icon;
        string Path_Icon_1 = PokemonData.Database[0].GeneralInformation.IconShiny;

        for (int i = 0; i < PokemonData.Count; i++)
        {
            if (Database.PokemonData[i].GeneralInformation.Reference == Ref)
            {
                Database.PokemonData[i].GeneralInformation.Reference = Database.PokemonData[i].GeneralInformation.Name.ToLower(true);
            }

            /*if (Database.PokemonData[i].ID == -1)
             *  Database.PokemonData[i].ID = i;*/
            if (Database.PokemonData[i].GeneralInformation.Icon == Path_Icon)
            {
                Database.PokemonData[i].GeneralInformation.Icon = "Sheet1stGen/" + Database.PokemonData[i].GeneralInformation.Reference;
            }
            if (Database.PokemonData[i].GeneralInformation.IconShiny == Path_Icon_1)
            {
                Database.PokemonData[i].GeneralInformation.IconShiny = "Sheet1stGenShiny/" + Database.PokemonData[i].GeneralInformation.Reference;
            }
        }

        DataManagment.WriteToJSON(Database, "PokemonData/Monster");
    }
예제 #2
0
    public void WriteMoveData()
    {
        /*JSON_MoveData.WriteDataBase();
         *
         * MoveDataBase DataBase = JSON_MoveData.LoadDataBase();
         *
         * for (int i = 0; i < MoveData.Count; i++)
         * {
         *  Debug.Log(DataBase.MoveData[i].Name);
         * }*/

        JSON_PokemonData.WriteDataBase();

        PokemonDataBase DataBase = JSON_PokemonData.LoadDataBase();

        for (int i = 0; i < PokemonData.Count; i++)
        {
            Debug.Log(DataBase.PokemonData[i].GeneralInformation.Name);
        }
    }