可以下注
- 发牌结束可以下注
- 庄家的下一位玩家下注
- 如果当前的玩家没有弃牌
- 交给玩家各自处理自己下注
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();
}
}
}