private void LoadOnionsJSON(JToken mapMetadata) { string d = ""; d += mapMetadata.ToString(); if (mapMetadata is JObject && mapMetadata ["onionList"] is JObject) { OnionList onionList = mapMetadata ["onionList"].ToObject <OnionList> (); d += " .. onionlist exist"; if (onionList.onions == null) { d += " .. onions was null"; Debug.Log("no onions dropped"); ToastManager.ShowToast("no oniones!", 1f); return; } d += " .. onions Not null! .."; foreach (var onionInfo in onionList.onions) { d += " .. Placing an onion!"; GameObject onion = (GameObject)Instantiate(onionPrefab, onionInfo.position, onionInfo.rotation); onion.GetComponent <MetalOnion> ().SetState(onionInfo.onionState); } } // Debug.Log (d); }
private JObject Onions2JSON() { OnionList onionList = new OnionList(); List <MetalOnion> mos = new List <MetalOnion> (); foreach (MetalOnion m in FindObjectsOfType <MetalOnion>()) { // Debug.Log ("added m!"); mos.Add(m); } onionList.onions = new OnionInfo[mos.Count]; for (int i = 0; i < onionList.onions.Length; i++) { onionList.onions [i] = new OnionInfo(); onionList.onions [i].onionState = mos [i].state; onionList.onions[i].px = mos [i].transform.position.x; onionList.onions[i].py = mos [i].transform.position.y; onionList.onions[i].pz = mos [i].transform.position.z; onionList.onions[i].qw = mos [i].transform.rotation.w; onionList.onions[i].qx = mos [i].transform.rotation.x; onionList.onions[i].qy = mos [i].transform.rotation.y; onionList.onions [i].qz = mos [i].transform.rotation.z; } return(JObject.FromObject(onionList)); }