Beispiel #1
0
        public void AppendPlayQueMenForSeatToList(int seatIdx, MahjongHuaSe huase)
        {
            HuaSeInfo info = new HuaSeInfo();

            info.seatIdx = seatIdx;
            info.huaSe   = huase;
            playQueMenList.Add(info);
        }
        public void Play(MahjongHuaSe huaSe)
        {
            if (state >= 0)
            {
                return;
            }

            this.huaSe = huaSe;
            SetState(0, 0);
        }
Beispiel #3
0
        public void PlaySelectQueMenForOtherSeat(int seatIdx, MahjongHuaSe huase)
        {
            if (seatIdx == 0)
            {
                return;
            }

            uiDingQueZhongTips[seatIdx].gameObject.SetActive(false);
            uiTextDianWaittings[seatIdx].Stop();
            uiQueMenMoveHuaSe[seatIdx].Play(huase);
        }
Beispiel #4
0
        /// <summary>
        /// 选缺门
        /// </summary>
        public void SelectQueMen(MahjongHuaSe defaultQueMenHuaSe, LinkedListNode <MahjongMachineCmd> opCmdNode = null)
        {
            StopSelectPaiActionState(0);

            if (playerStateData[0].playerHandActionState != HandActionState.ACTION_END)
            {
                RemoveHandActionOpCmd(0, opCmdNode);
                return;
            }

            playerStateData[0].SetSelectQueMenData(defaultQueMenHuaSe, opCmdNode);
            playerStateData[0].SetPlayerState(HandActionState.SELECT_QUE_MEN_START, Time.time, -1);
        }
Beispiel #5
0
        private void OnButtonClick(GameObject go)
        {
            if (go == wangTongTiao[(int)MahjongHuaSe.WANG].gameObject)
            {
                clickHuaSe = MahjongHuaSe.WANG;
            }
            else if (go == wangTongTiao[(int)MahjongHuaSe.TONG].gameObject)
            {
                clickHuaSe = MahjongHuaSe.TONG;
            }
            else if (go == wangTongTiao[(int)MahjongHuaSe.TIAO].gameObject)
            {
                clickHuaSe = MahjongHuaSe.TIAO;
            }

            SetState(1, 0);
        }
Beispiel #6
0
        void SelectQueMenEnd(MahjongHuaSe queMenHuaSe)
        {
            QueMenCmd cmd = (QueMenCmd)CmdPool.Instance.CreateCmd(MahjongOpCode.QueMen);

            cmd.seatIdx     = 1;
            cmd.queMenHuaSe = MahjongHuaSe.TIAO;
            mjOpCmdList.Append(cmd);

            cmd             = (QueMenCmd)CmdPool.Instance.CreateCmd(MahjongOpCode.QueMen);
            cmd.seatIdx     = 2;
            cmd.queMenHuaSe = MahjongHuaSe.WANG;
            mjOpCmdList.Append(cmd);

            cmd             = (QueMenCmd)CmdPool.Instance.CreateCmd(MahjongOpCode.QueMen);
            cmd.seatIdx     = 3;
            cmd.queMenHuaSe = MahjongHuaSe.TONG;
            mjOpCmdList.Append(cmd);
        }
Beispiel #7
0
        public void Show(MahjongHuaSe mjHuaSe = MahjongHuaSe.WANG)
        {
            if (state >= 0)
            {
                return;
            }

            selectedQueMenPlayerCount = 0;
            isCompleteQueMenSelected  = false;

            for (int i = 1; i <= 3; i++)
            {
                uiDingQueZhongTips[i].gameObject.SetActive(true);
                uiTextDianWaittings[i].Play();
            }

            isClicked         = false;
            defaultGuangHuaSe = mjHuaSe;
            SetState(0, 0);
        }
Beispiel #8
0
 /// <summary>
 /// 设置选择缺门动作数据
 /// </summary>
 /// <param name="opCmdNode"></param>
 public void SetSelectQueMenData(MahjongHuaSe defaultQueMenHuaSe, LinkedListNode <MahjongMachineCmd> opCmdNode = null)
 {
     this.queMenHuaSe = defaultQueMenHuaSe;
     this.opCmdNode   = opCmdNode;
 }
Beispiel #9
0
 public void ShowHuaSeFlag(int seatIdx, MahjongHuaSe huaSe)
 {
     huaSeFlagSeat[seatIdx].GetComponent <Image>().sprite = huaSeFlag[(int)huaSe];
     huaSeFlagSeat[seatIdx].gameObject.SetActive(true);
 }