Inheritance: MonoBehaviour
コード例 #1
0
    //OLD
    public void PopulateTray()
    {
        float numRows, numCols;

        numRows = node ["num_rows"].AsFloat;
        numCols = node ["num_cols"].AsFloat;

        //marginOffset = Mathf.Min(transform.localScale.z * margin, transform.localScale.x * margin);

        rowOffset = transform.localScale.z * margin;
        colOffset = margin;        //transform.localScale.x * margin;

        rowScale = (1.0f - 2 * rowOffset) / (numRows);
        colScale = (1.0f - 2 * colOffset) / (numCols);

        JSONArray   sites   = node ["plant_sites"].AsArray;
        FarmManager manager = GameObject.FindGameObjectWithTag("FarmManager").GetComponent <FarmManager> ();

        foreach (JSONNode site in sites)
        {
            GameObject siteObj = Instantiate(manager.sitePrefab) as GameObject;
            FarmSite   script  = siteObj.GetComponent <FarmSite>();
            script.myTray = this;
            script.StartCoroutine("Initialize", site.Value);
            mySites.Add(script);
        }
    }
コード例 #2
0
    public IEnumerator LoadSite(JSONNode site)
    {
        // forreach FarmSite
        // Create Site
        // yield return InitializeSite
        GameObject siteObj = Instantiate(manager.sitePrefab) as GameObject;
        FarmSite   script  = siteObj.GetComponent <FarmSite>();

        script.myTray = this;
        yield return(script.StartCoroutine("Initialize", site.Value));

        mySites.Add(script);

        yield return(null);
    }