示例#1
0
//	public FriendlyMeaty CreateFriendlyMeaty(string name) {
//		int temp;
//		//if(isHostile)
//		//	Meaty m = new Meaty ();
//
//
//		return null;
//	}

    //Randomly generates a PlantDataData
    //REQUIRE: PlantDataData must be in the SEED state
    public List <PlantData> CreatePlantDatas()
    {
        string PlantDataFilePath = Path.Combine(Application.streamingAssetsPath, PlantDataFileName);

        //Set up the temp stuff we know ahead of time
        //int temp;
        PlantData p;
        PlantDataRawObjectList pdrol;
        List <PlantData>       Plants = new List <PlantData>();

        if (File.Exists(PlantDataFilePath))
        {
            Debug.Log("in CreatePlantDatas, file exists");
            string PlantDataJSONData = File.ReadAllText(PlantDataFilePath);
            pdrol = JsonUtility.FromJson <PlantDataRawObjectList>(PlantDataJSONData);
            for (int i = 0; i < pdrol.pdata.Count; i++)
            {
                p = PlantData.ObjectFromRaw(pdrol.pdata [i]);
                p.DumpPlant();
                Plants.Add(p);
            }
        }
        else
        {
            Debug.LogError("Error: PlantData data file not found.  Are you missing plantData.json?");
        }
        //TODO: plant data patch file handling here

        return(Plants);
    }