Example #1
0
 private void Start()
 {
     recTrans       = GetComponent <RectTransform>();
     canvas         = GetComponent <Canvas>();
     gameManager    = FindObjectOfType <GameManager>();
     pos            = Input.mousePosition;
     pos.z          = transform.position.z - Camera.main.transform.position.z;
     targetUI       = this;
     targetPosition = currenPosition = transform.position;
 }
Example #2
0
 public override void OnDrag(PointerEventData eventData)
 {
     base.OnDrag(eventData);
     canvas.sortingOrder = 10;
     transform.position += (Vector3)eventData.delta;
     foreach (OptionTile tile in gameManager.OptionList)
     {
         if (RectTransformUtility.RectangleContainsScreenPoint(tile.recTrans, Input.mousePosition) && tile != this)
         {
             targetUI       = tile;
             targetPosition = tile.transform.position;
             targetUI.transform.position = Vector3.Lerp(targetUI.transform.position, this.currenPosition, 1f);
             targetUI.currenPosition     = transform.position;
             currenPosition = targetPosition;
             return;
         }
     }
 }
Example #3
0
 public void SetCurrentOption(OptionTile tile)
 {
     _option = tile;
 }