예제 #1
0
    /// <summary>
    /// 随机选庄
    /// </summary>
    /// <param name="seatId"></param>
    private IEnumerator StartRandomZhuang(int seatId, List <int> list)
    {
        mRandomZhuangDown = false;
        TenPlayerUI 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 < TenModel.Inst.mSeatList.Count; i++)
        {
            if (TryGetPlayer(TenModel.Inst.mSeatList[i], out player))
            {
                player.SetZhuangState(false);
                if (TenModel.Inst.mSeatList[i] != seatId)
                {
                    player.SetQiangZhuangResult(false, 0);
                }
            }
        }

        for (int i = 0; i < TenModel.Inst.mGameedSeatIdList.Count; i++)
        {
            if (TryGetPlayer(TenModel.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;

        //开始声音
        SoundProcess.PlaySound("Ten/SDB_wrnn_start");
    }