//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); }
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); }
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 }