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