Ejemplo n.º 1
0
    public void OnEndDrag(PointerEventData eventData)
    {
        if (imageName == "")
        {
            return;
        }
        //结束时,需要把图片的父节点还原,位置也需要归零
        image.transform.parent        = transform;
        image.transform.localPosition = Vector3.zero;
        //  Lock.SetActive(false);


        //拖动结束时,判断当前的鼠标位置是否在格子上
        if (eventData.pointerCurrentRaycast.gameObject != null &&
            eventData.pointerCurrentRaycast.gameObject.CompareTag("Gird"))
        {//通过比较检测物体的标签判断是否是格子
            //把自己的图片给对方,把对方的隐藏
            GridUi target = eventData.pointerCurrentRaycast.gameObject.GetComponent <GridUi>();
            //把自己的图片名字给目标,temp就是对方的图片名字
            string temp = target.SetSpriteName(this.imageName);



            //然后把对方的图片名字设置给自己
            // this.SetSpriteName(temp);
        }
        else
        {
        }
    }
Ejemplo n.º 2
0
 private void Awake()
 {
     if (_instance != null && _instance != this)
     {
         Destroy(this.gameObject);
     }
     else
     {
         _instance = this;
     }
 }