void onMJChoosed(HandCardItem item) { int id = item.getId(); if (_gangState == 0) { enterGangState(1, item.getId()); } GameAction ac = _options; int cnt = ac.help.Count; if (cnt > 0) { List <HuPai> hus = null; for (int i = 0; i < cnt; i++) { if (ac.help [i].pai == id) { hus = ac.help[i].hus; break; } } showPrompt(hus); } if (_tingState != 0) { item.choosed(); } Highlight(id, true); }
public void onMJClicked(HandCardItem item) { if (item == null || !item.valid()) { return; } RoomMgr rm = RoomMgr.GetInstance(); if (_gangState == 0) { onMJChoosed(item); return; } if (!rm.isMyTurn() || shot) { return; } HandCardItem old = selected; GameObject ob = item.getObj(); if (old != null && item.checkObj(old)) { if (_tingState != 0) { old.choosed(false); } Highlight(old.getId(), false); ob.transform.position = selPos; selected = null; selPos = Vector3.zero; shoot(item); shot = true; hidePrompt(); return; } if (old != null && old.valid()) { ob = old.getObj(); // NOTE: old maybe in recycle if (old.getLayer() == "Self") { ob.transform.position = selPos; if (_tingState != 0) { old.choosed(false); } Highlight(old.getId(), false); } selected = null; } ob = item.getObj(); selPos = ob.transform.position; selected = item; ob.transform.Translate(0, 0.01f, 0); onMJChoosed(item); }