private Vector3 GetRandomStartPosition(CloudCover cover) { var pos = new Vector3( Random.Range(cover.GetMinX(), cover.GetMaxX()), Random.Range(heightRange.x, heightRange.y), 0); return(pos); }
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++; } }