Ejemplo n.º 1
0
    private Vector3 GetRandomStartPosition(CloudCover cover)
    {
        var pos = new Vector3(
            Random.Range(cover.GetMinX(), cover.GetMaxX()),
            Random.Range(heightRange.x, heightRange.y), 0);

        return(pos);
    }
Ejemplo n.º 2
0
    public void Update(CloudCover cover, CloudSpriteSelector spriteSelector)
    {
        //is cloud out of screen range?
        int offset = 0;

        foreach (GameObject cloud in cloudPrefab)
        {
            if (cloud.transform.position.x < cover.GetMinX())
            {
                cloud.gameObject.GetComponent <SpriteRenderer>().sprite = spriteSelector.GetRandom();
                var newPos = new Vector3(
                    cover.GetMaxX(), Random.Range(heightRange.x, heightRange.y), 0);
                cloud.transform.position = newPos;
            }
            if (cloud.transform.position.x > cover.GetMaxX())
            {
                cloud.gameObject.GetComponent <SpriteRenderer>().sprite = spriteSelector.GetRandom();
                var newPos = new Vector3(
                    cover.GetMinX(), Random.Range(heightRange.x, heightRange.y), 0);
                cloud.transform.position = newPos;
            }
            offset++;
        }
    }