/// <summary> /// 随机选庄 /// </summary> /// <param name="seatId"></param> private IEnumerator StartRandomZhuang(int seatId, List <int> list) { mRandomZhuangDown = false; NiuniuPlayerUI player = null; for (int k = 0; k < 4; k++) { for (int i = 0; i < list.Count; i++) { if (TryGetPlayer(list[i], out player)) { player.SetRandomZhuangAnimState(true); yield return(new WaitForSeconds(0.15f)); player.SetRandomZhuangAnimState(false); } } } for (int i = 0; i < NiuniuModel.Inst.mSeatList.Count; i++) { if (TryGetPlayer(NiuniuModel.Inst.mSeatList[i], out player)) { player.SetZhuangState(false); if (NiuniuModel.Inst.mSeatList[i] != seatId) { player.SetQiangZhuangResult(false, 0); } } } for (int i = 0; i < NiuniuModel.Inst.mGameedSeatIdList.Count; i++) { if (TryGetPlayer(NiuniuModel.Inst.mGameedSeatIdList[i], out player)) { player.SetRandomZhuangAnimState(false); } } if (TryGetPlayer(seatId, out player)) { mFlyZhuang.gameObject.SetActive(true); mFlyZhuang.gameObject.transform.position = mFlyZhuangPosition; Hashtable args = new Hashtable(); List <object> finishargs = new List <object>(); args.Add("easeType", iTween.EaseType.linear); args.Add("time", 0.4f); args.Add("oncomplete", "OnRandomZhuangFlyFinish"); args.Add("oncompleteparams", seatId); args.Add("oncompletetarget", gameObject); args.Add("position", player.GetZhuangPosition()); iTween.MoveTo(mFlyZhuang, args); } yield return(new WaitForSeconds(0.4f)); mRandomZhuangDown = true; }