public void SendMessage(BaseMessage msg) { if (ControlStatus == ControlStatusEnum.Controlled) { try { control.SendMessage(msg); } catch { ControlStatus = ControlStatusEnum.LostControl; } } }
public void AskQuestion(BaseMessage msg, List<PCTypes> answerTypes) { if (ControlStatus == ControlStatusEnum.Controlled) { try { control.SetMsgTypes(answerTypes); control.PlayerMessage = null; control.SendMessage(msg); } catch { ControlStatus = ControlStatusEnum.LostControl; } } }
public void SendMessage(BaseMessage msg) { var mes = msg.GetTC(); mes.User = gamer; mes.Room = room; Sender.SendMessage(mes); }
protected override void CopyMessageField(BaseMessage msg) { TransportContainer copymsg = (TransportContainer)msg; this.Message = copymsg.Message; this.Type = copymsg.Type; this.User = copymsg.User; this.MsgId = this.MsgId; this.Room = copymsg.Room; }
private void NetworkClient_RoomsMessageRecieved(BaseMessage msg) { ServerInfoMessage simsg = (ServerInfoMessage)msg; switch (simsg.Type) { case SIMessageType.Error: { var errmsg = (ServerInfoErrorMessage)msg.GetInnerMessage(); Error = errmsg.Error; break; } case SIMessageType.Abonents: { var abnmsg = (ServerInfoAbonentsMessage)msg.GetInnerMessage(); AfterAbonentsInfoRecieved(abnmsg); break; } case SIMessageType.Rooms: { var rmsmsg = (ServerInfoRoomsMessage)msg.GetInnerMessage(); AfterRoomsInfoRecived(rmsmsg); break; } } }
protected abstract void CopyMessageField(BaseMessage msg);