ketura

TileObject.cs

Sep 24th, 2015
178
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.08 KB | None | 0 0
  1. using UnityEngine;
  2. using UnityEngine.EventSystems;
  3. using System.Collections;
  4. using System.Collections.Generic;
  5. using Vectrosity;
  6. using RektTransform;
  7.  
  8. public class TileObject : MonoBehaviour, IDragHandler
  9. {
  10.   public Color color = Color.white;
  11.   private RectTransform RT;
  12.   private VectorLine Border;
  13.  
  14.   void Awake ()
  15.   {
  16.     RT = transform.RT();
  17.     Border = new VectorLine("Border", new Vector2[30], null, 1);
  18.  
  19.     Border.lineWidth = Random.Range(1f, 5f);
  20.     Border.color = new Color(Random.Range(0, 1f), Random.Range(0, 1f), Random.Range(0, 1f));
  21.     Border.joins = Joins.Weld;
  22.     Border.drawTransform = this.transform;
  23.  
  24.     Square();
  25.     Border.Draw();
  26.  
  27.   }
  28.  
  29.   public void Square()
  30.   {
  31.     Border.MakeRect(RT.rect);
  32.   }
  33.  
  34.   public void Polygon()
  35.   {
  36.     Border.MakeCircle(RT.rect.center, RT.rect.width / 2, Random.Range(3, 15));
  37.   }
  38.  
  39.   void Update ()
  40.   {
  41.     Border.Draw();
  42.   }
  43.  
  44.   public void OnDrag(PointerEventData eventData)
  45.   {
  46.     Vector2 offset = new Vector2(Screen.width / 2, Screen.height / 2);
  47.     RT.SetPos(eventData.position - offset);
  48.   }
  49. }
Advertisement
Add Comment
Please, Sign In to add comment