/// <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(); }
/// <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; } }
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); } } }