示例#1
0
    public IEnumerator Initialize(string URL)
    {
        WWW www = new WWW(URL);

        yield return(www);

        url = URL;


        node = JSON.Parse(www.text);

        transform.name = node["name"];
        string typeURL = node ["resource_type"].Value.Replace(System.Environment.NewLine, "");

        www = new WWW(typeURL);
        yield return(www);

        JSONNode typeNode = JSON.Parse(www.text);

        resourceType = typeNode ["name"];
        if (string.Compare(resourceType, "general", true) == 0)
        {
            Destroy(gameObject);
            yield break;
        }

        JSONArray           sensors         = node ["sensors"].AsArray;
        JSONArray           actuators       = node ["actuators"].AsArray;
        FarmSensorManager   sensorManager   = GameObject.FindGameObjectWithTag("FarmSensorManager").GetComponent <FarmSensorManager> ();
        FarmActuatorManager actuatorManager = GameObject.FindGameObjectWithTag("FarmActuatorManager").GetComponent <FarmActuatorManager> ();

        foreach (JSONNode sensor in sensors)
        {
            object[] multiParams = new object[2] {
                sensor.Value, this
            };
            yield return(sensorManager.StartCoroutine("CreateSensor", multiParams));
        }
        foreach (JSONNode act in actuators)
        {
            object[] multiParams = new object[2] {
                act.Value, this
            };
            yield return(actuatorManager.StartCoroutine("CreateActuator", multiParams));
        }

        yield return(StartCoroutine("CreateDisplayModule"));

        yield return(null);
    }
示例#2
0
    public IEnumerator Initialize()
    {
        ActionButtonManager.actionButtonManager.ModuleStart();
        FarmActuatorManager actManager = GameObject.FindGameObjectWithTag("FarmActuatorManager").GetComponent <FarmActuatorManager>();

        overrideScrollContent = transform.FindChild("ManualOverridePanel").FindChild("MOScrollRect").FindChild("MOScrollContent");
        foreach (FarmActuator act in actManager.actuatorList)
        {
            CreateOverrideModule(act);
        }
        if (activeFarmObject.isTrayObject)
        {
            activeTrayObject = activeFarmObject.gameObject.GetComponent <FarmTray>();
            WWW www = new WWW(activeFarmObject.myURL);
            yield return(www);

            JSONNode node = JSON.Parse(www.text);
            if (node["current_recipe_run"].Value != "null")
            {
                currentRecipe = node["current_recipe_run"].Value;
                www           = new WWW(currentRecipe);
                yield return(www);

                JSONNode recipeNode = JSON.Parse(www.text);
                www = new WWW(recipeNode["recipe"].Value);
                yield return(www);

                recipeNode = JSON.Parse(www.text);
                currentRecipeDisplay.text = recipeNode["name"].Value;
            }
            else
            {
                currentRecipeDisplay.text = "None";
            }

            changeRecipeButton.interactable = true;
        }
        else
        {
            currentRecipeDisplay.text = "Selection is not a tray";
        }

        yield return(null);
    }