Beispiel #1
0
    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);
    }
Beispiel #2
0
    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));
    }