Exemple #1
0
    //Load Goodie Data
    public List <GoodieData> CreateGoodieDatas()
    {
        string GoodieDataFilePath = Path.Combine(Application.streamingAssetsPath, GoodieDataFileName);

        //Set up the temp stuff we know ahead of time
        //int temp;
        GoodieData g;
        GoodieDataRawObjectList gdrol;
        List <GoodieData>       goodies = new List <GoodieData>();

        if (File.Exists(GoodieDataFilePath))
        {
            Debug.Log("in CreateGoodieDatas, file exists");
            string GoodieDataJSONData = File.ReadAllText(GoodieDataFilePath);
            gdrol = JsonUtility.FromJson <GoodieDataRawObjectList>(GoodieDataJSONData);
            for (int i = 0; i < gdrol.goodieData.Count; i++)
            {
                g = GoodieData.ObjectFromRaw(gdrol.goodieData [i]);
                g.DumpGoodie();
                goodies.Add(g);
            }
        }
        else
        {
            Debug.LogError("Error: Goodie data file not found.  Are you missing goodieData.json?");
        }
        //TODO: Goodie data patch file handling here

        return(goodies);
    }
Exemple #2
0
    public static GoodieData ObjectFromRaw(GoodieDataRawObject gdro)
    {
        GoodieData g = new GoodieData();

        g.name               = gdro.goodieName;
        g.moisturePoints     = gdro.moisturePoints;
        g.fertilizerPoints   = gdro.fertilizerPoints;
        g.goodieIconFileName = gdro.goodieIconFileName;

        return(g);
    }
Exemple #3
0
    public void LoadFromGoodieData(GoodieData gdro)
    {
        name               = gdro.name;
        fertilizerPoints   = gdro.fertilizerPoints;
        moisturePoints     = gdro.moisturePoints;
        goodieIconFileName = gdro.goodieIconFileName;
        Debug.Log("Goodie Icon File Name: " + goodieIconFileName);
                #if UNITY_STANDALONE
        StartCoroutine(LoadSprite(Path.Combine(Application.streamingAssetsPath, goodieIconFileName), goodieIcon, 32.0f));
                #elif UNITY_ANDROID || UNITY_IOS
        switch (name)
        {
        case "Standard Space Fertilizer":
            break;

        case "Centauri Spring Water Ration":
            break;
        }
                #endif
    }