Advertisement
Guest User

Untitled

a guest
Feb 27th, 2015
254
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.42 KB | None | 0 0
  1. sing UnityEngine;
  2. using System.Collections;
  3.  
  4. public class CloudPrefabController : MonoBehaviour {
  5.     public Sprite[] sprites;
  6.     private SpriteRenderer spriteRenderer;
  7.  
  8.     public float speed;
  9.     private Vector2 endPoint;
  10.  
  11.     CloudPrefabController(bool onScreen) {
  12.         if (onScreen == true) {
  13.             appearOnScreen ();
  14.         } else {
  15.             appearOffScreen();
  16.         }
  17.     }
  18.  
  19.     void appearOnScreen() {
  20.         Vector2 startPosition;
  21.         startPosition.x = Random.Range (-5f, 5f);
  22.         startPosition.y = Random.Range (0f, 3f);
  23.         transform.position = startPosition;
  24.  
  25.         endPoint.x = 8f;
  26.         endPoint.y = startPosition.y;
  27.     }
  28.  
  29.     void appearOffScreen() {
  30.         Vector2 startPosition;
  31.         startPosition.x = -8;
  32.         startPosition.y = Random.Range (0f, 3f);
  33.         transform.position = startPosition;
  34.  
  35.         endPoint.x = 8f;
  36.         endPoint.y = startPosition.y;
  37.     }
  38.  
  39.  
  40.     // инициализации и служебные методы
  41.  
  42.     void Awake () {
  43.         spriteRenderer = GetComponent<SpriteRenderer> ();
  44.         spriteRenderer.sprite = sprites[Random.Range(0, sprites.Length)];
  45.         spriteRenderer.sortingLayerName = "bg_clouds";
  46.  
  47.         speed = 0.3f;
  48.     }
  49.  
  50.     // Use this for initialization
  51.     void Start () {
  52.    
  53.     }
  54.    
  55.     // Update is called once per frame
  56.     void Update () {
  57.         transform.position = Vector2.MoveTowards (transform.position, endPoint, speed * Time.deltaTime);
  58.         Vector2 currentPosition = transform.position;
  59.  
  60.         if (currentPosition == endPoint) {
  61.             Destroy (gameObject);
  62.         }
  63.     }
  64. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement