public IEnumerator SpawnItem() { if (!first) { yield return(new WaitForSeconds(Random.Range(minWait, maxWait))); } else { first = false; } StartCoroutine(HttpsInterface.GetAnInstance(instance => { Debug.Log("spawn"); var newItem = Instantiate(itemPrefab); var itemControl = newItem.GetComponent <ItemController>(); itemControl.data.name = instance.item.name; itemControl.data.description = instance.item.description; itemControl.data.owner = instance.item.owner; itemControl.data.sender = instance.sender; itemControl.data.solid = instance.item.solid; itemControl.LoadSprite(); if (itemControl.data.owner == "") { itemControl.data.owner = "Unknown"; } newItem.transform.position = spawnPos; needToSave = 2; StartCoroutine(SpawnItem()); })); }
// Update is called once per frame void Update() { if (shouldFloat) { transform.position += Vector3.down * speed * Time.deltaTime; float offset = 1f; if (!grabbableCtl.Grabbed) { offset = oscillateOffset + Mathf.Sin(Time.time * 2.5f) * oscillateRange; } transform.localScale = new Vector3(offset, offset, 1); if (myCollider.bounds.max.y < river.transform.GetComponent <RiverController>().endPos.y) { if (!saved) { StartCoroutine(HttpsInterface.PutAnInstance(itemCtl.data.name, () => { Destroy(gameObject); gameObject.SetActive(false); DataManager.Save(); })); saved = true; } } } else { transform.localScale = Vector3.one; } }