Zjh游戏(十八)可以下注的处理

可以下注

  • 发牌结束可以下注
  • 庄家的下一位玩家下注
  • 如果当前的玩家没有弃牌
  • 交给玩家各自处理自己下注

ZjhManager_Stand

//变量

    /// <summary>
    /// 下一位玩家是否可以下注
    /// </summary>
    private bool m_IsCanNextPlayerStakes = true;
    /// <summary>
    /// 设置下一位玩家可以下注
    /// </summary>
    public void SetNextPlayerStakes()
    {
        m_IsCanNextPlayerStakes = true;
    }
    
//开始下注
 private void FixedUpdate()
    {
        if (m_IsCanStakes)//是否可以下注
        {
            if (m_IsCanNextPlayerStakes)//下一位玩家是否可以下注
            {
                if (m_CurrentStakesIndex % 3 == 0)
                {
                    //自身玩家下注
                    if (m_SelfManager.m_IsGaveUp==false)
                    {
                        m_SelfManager.StartStakes();
                        m_IsCanNextPlayerStakes = false;
                    }
                }
                if (m_CurrentStakesIndex % 3 == 1)
                {
                    //左边玩家下注
                    if (m_LeftManager.m_IsGaveUp == false)
                    {
                        m_LeftManager.StartStakes();
                        m_IsCanNextPlayerStakes = false;
                    }
                }
                if (m_CurrentStakesIndex % 3 == 2)
                {
                    //右边玩家下注
                    if (m_RightManager.m_IsGaveUp == false)
                    {
                        m_RightManager.StartStakes();
                        m_IsCanNextPlayerStakes = false;
                    }
                }
                m_CurrentStakesIndex++;
            }
        }
    }

SelfManager_Stand

//变量

    /// <summary>
    /// 是否弃牌
    /// </summary>
    [HideInInspector]
    public bool m_IsGaveUp = false;
    /// <summary>
    /// 是否开始下注
    /// </summary>
    private bool m_IsStartStakes = false;
    /// <summary>
    /// 倒计时
    /// </summary>
    private float m_Time = 60;
    /// <summary>
    /// 计时器
    /// </summary>
    private float m_Tiemr = 0.0f;

//下注的方法

    /// <summary>
    /// 开始下注
    /// </summary>
    public void StartStakes()
    {
        SetBottomButtoninteractable(true);//设置底部的按钮为可交互
        m_IsStartStakes = true;//开始下注设置为true
        go_CountDown.SetActive(true);//显示倒计时
        txt_CountDown.text = "60";//设置倒计时文本
        m_Time = 60f;//设置倒计时的时间
    }

//设置倒计时
 private void FixedUpdate()
    {
        if (m_IsStartStakes)
        {
            if (m_Time <= 0)
            {
                //倒计时结束,
                //默认跟注
                OnFollowStakesButtonClick();
                m_Time = 60;
            }
            m_Tiemr += Time.deltaTime;
            if (m_Tiemr>=1)
            {
                m_Tiemr = 0;
                m_Time--;
                txt_CountDown.text = m_Time.ToString();

            }
        }
    }

左右玩家的下注的处理:

    /// <summary>
    /// 是否弃牌
    /// </summary>
    public bool m_IsGaveUp = false;
    /// <summary>
    /// 是否开始下注
    /// </summary>
    private bool m_IsStartStakes = false;

    /// <summary>
    /// 倒计时
    /// </summary>
    private float m_Time = 60;
    /// <summary>
    /// 计时器
    /// </summary>
    private float m_Tiemr = 0.0f;


//方法:

    /// <summary>
    /// 开始下注
    /// </summary>
    public void StartStakes()
    {
        m_IsStartStakes = true;
        go_CountDown.SetActive(true);
        txt_CountDown.text = "60";
        m_Time = 60f;

    }

//设置倒计时:

  private void FixedUpdate()
    {
        if (m_IsStartStakes)
        {
            if (m_Time <= 0)
            {
                //倒计时结束,
                //默认跟注 TODO
                m_IsStartStakes = false;
                m_Time = 60;
            }
            m_Tiemr += Time.deltaTime;
            if (m_Tiemr >= 1)
            {
                m_Tiemr = 0;
                m_Time--;
                txt_CountDown.text = m_Time.ToString();

            }
        }
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值