示例#1
0
    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());
        }));
    }
示例#2
0
    // 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;
        }
    }