Пример #1
0
    /// <summary>
    ///换3张 后的事件处理
    /// </summary>
    public void InitSureChaneThree(MJoptInfoData data)
    {
        List <MjMyHandCard> newChangeThree = new List <MjMyHandCard>();

        for (int i = 0; i < data.cards.Count; i++)
        {
            for (int j = 0; j < mAllHandCardList.Count; j++)
            {
                MjMyHandCard obj = mAllHandCardList[j] as MjMyHandCard;

                if (obj.mNum == data.cards[i] && !newChangeThree.Contains(obj))
                {
                    newChangeThree.Add(obj);
                    break;
                }
            }
        }
        for (int i = 0; i < newChangeThree.Count; i++)
        {
            newChangeThree[i].SureChangeThree();
            mHandCardList.Remove(newChangeThree[i]);
            mSureChangeThreeList.Add(newChangeThree[i]);
        }
        //mChangeThreeGrid.Reposition();
        mHandGrid.Reposition();
    }
Пример #2
0
    /// <summary>
    /// 换3张处理手牌
    /// </summary>
    public virtual void InitChaneThreeHandCards(List <int> data)
    {
        MJGameModel.Inst.mCurSlectCardList.Clear();
        List <MjMyHandCard> newChangeThree = new List <MjMyHandCard>();

        if (data == null)
        {
            return;
        }
        for (int i = 0; i < data.Count; i++)
        {
            for (int j = 0; j < mAllHandCardList.Count; j++)
            {
                MjMyHandCard obj = mAllHandCardList[j] as MjMyHandCard;

                if (obj.mNum == data[i] && !newChangeThree.Contains(obj))
                {
                    newChangeThree.Add(obj);
                    break;
                }
            }
        }
        for (int i = 0; i < newChangeThree.Count; i++)
        {
            newChangeThree[i].ChangeThree();
            newChangeThree[i].mIsSelect = true;
            MJGameModel.Inst.mCurSlectCardList.Add(newChangeThree[i]);
        }
        if (newChangeThree[0].mNum < 10)
        {
            MJGameModel.Inst.CurSlectCardListType = eCardType.TIAO;
        }
        else if (newChangeThree[0].mNum < 20)
        {
            MJGameModel.Inst.CurSlectCardListType = eCardType.TONG;
        }
        else if (newChangeThree[0].mNum < 30)
        {
            MJGameModel.Inst.CurSlectCardListType = eCardType.WAN;
        }
    }
Пример #3
0
 void OnGUI()
 {
     if (!mIsPress && Input.GetMouseButtonDown(0))
     {
         if (UICamera.hoveredObject != null && !UICamera.hoveredObject.name.Equals("WindowsRoot"))
         {
             return;
         }
         Ray        ray = mCamera.ScreenPointToRay(Input.mousePosition);
         RaycastHit hit;
         if (Physics.Raycast(ray, out hit, 1000))
         {
             if (hit.transform.gameObject.layer == 8)
             {
                 mMouseStartPos = GetTouchPos();
                 mIsPress       = true;
                 mTran          = hit.transform.parent;
                 mSelectCard    = mTran.GetComponent <MjMyHandCard>();
                 mMesh          = mSelectCard.mMesh;
                 SQDebug.Log("选中的" + mTran.name);
                 if (!MJGameModel.Inst.isHu)
                 {
                     Global.Inst.GetController <MJGameController>()
                     .GetHuPromptCard(mSelectCard.canHuList, mSelectCard.transform.localPosition);
                 }
             }
         }
     }
     if (Input.GetMouseButtonUp(0))
     {
         if (mIsPress)
         {
             mIsPress = false;
             if (mIsMove)
             {
                 mIsMove = false;
                 OnMoveOver();
             }
             else
             {
                 OnCardClick();
             }
         }
         mIsMove = false;
     }
     if (mIsPress)
     {
         mTouch = GetTouchPos();
         //拖动
         if (!mIsMove && (mMouseStartPos.x - mTouch.x > 10 || mMouseStartPos.x - mTouch.x < -10 || mMouseStartPos.y - mTouch.y > 10 || mMouseStartPos.y - mTouch.y < -10))
         {
             mCard.gameObject.SetActive(true);
             mCard.mMesh.mesh = mMesh.mesh;
             mIsMove          = true;
         }
         if (mIsMove)
         {
             mPos = mSelectCamera.ScreenToWorldPoint(GetTouchPos());
             mCard.transform.position = new Vector3(mPos.x, mPos.y, 0);
         }
     }
 }