private void ShowDisbanding(DisbandState disbandState) { _accountService.DetectChanges(); _buttonDisband.Enabled = true; if (disbandState == DisbandState.Normal) { _panelStatus.BackColor = System.Drawing.Color.LightGray; _labelStatusValue.ForeColor = System.Drawing.Color.Green; _labelStatusValue.Text = "Normal"; _buttonDisband.Text = "&Disband..."; } else if (disbandState == DisbandState.CosignerInitiated) { _panelStatus.BackColor = System.Drawing.Color.AntiqueWhite; _labelStatusValue.ForeColor = System.Drawing.Color.SaddleBrown; _labelStatusValue.Text = "Disdband Request Received"; _buttonDisband.Text = "&Disband..."; } else if (disbandState == DisbandState.Invalid_NoAddress) { _panelStatus.BackColor = System.Drawing.Color.AntiqueWhite; _labelStatusValue.ForeColor = System.Drawing.Color.SaddleBrown; _labelStatusValue.Text = "No Wallet Created Yet"; _buttonDisband.Text = "&Disband..."; _buttonDisband.Enabled = false; } else { _panelStatus.BackColor = System.Drawing.Color.AntiqueWhite; _labelStatusValue.ForeColor = System.Drawing.Color.SaddleBrown; _labelStatusValue.Text = "Disbanding"; _buttonDisband.Text = "&Details..."; } }
/// <summary> /// 设置座位解散状态 /// </summary> /// <param name="playerId"></param> /// <param name="isAgree"></param> public void SetSeatDisbandState(int playerId, DisbandState disbandState, long disbandStartTime = 0, long dismissEndTime = 0) { SeatEntity seat = GetSeatByPlayerId(playerId); if (seat == null) { return; } seat.DisbandState = disbandState; if (disbandStartTime != 0) { CurrentRoom.DisbandStartTime = disbandStartTime; CurrentRoom.DisbandTime = dismissEndTime; CurrentRoom.DisbandTimeMax = (int)(dismissEndTime - disbandStartTime); } }