Beispiel #1
0
    void OnMouseEnter() //进入设置影子位置
    {
        //如果处于拖拽状态,让影子出现在自身上方
        if (BaseManager.Instance.isDrag == true)
        {
            plateShadow.transform.position = transform.position + Vector3.up;
            BaseManager.Instance.posTH     = transform; //自身为可放置位置
            BaseManager.Instance.isPlace   = true;      //确定可放置

            //设置影子颜色
            plateShadow.gameObject.SetActive(true);
            plateShadow.SetColor(true);
        }
    }
Beispiel #2
0
 void OnMouseEnter()                                //鼠标进入设置影子位置
 {
     if (BaseManager.Instance.isDrag == true)       //拖拽状态时
     {
         BaseManager.Instance.posTH = transform;    //设置自身为可放置位置
         if (BaseManager.Instance.curPlate == this) //如果是当前拖拽的盘子,影子回到自身位置并隐藏
         {
             shadow.transform.position = transform.position;
             shadow.gameObject.SetActive(false);
         }
         else //不是被拖拽的盘子,影子放到该盘子上方
         {
             shadow.transform.position = transform.position + Vector3.up;
             shadow.gameObject.SetActive(true);
             //比较盘子的大小判断是否可放置
             shadow.SetColor(BaseManager.Instance.curPlate.number < number);
             BaseManager.Instance.isPlace = BaseManager.Instance.curPlate.number < number;
         }
     }
     else //未拖拽状态时,鼠标进入则高亮
     {
         mater.SetFloat("_Specular", 1);
     }
 }