コード例 #1
0
ファイル: DotaSignon.cs プロジェクト: vhsoaresr/Dota2
 public Events?Handle(DotaGameConnection.Message message)
 {
     using (var stream = Bitstream.CreateWith(message.Data))
     {
         if (message.Type == (uint)NET_Messages.net_NOP)
         {
             return(null);
         }
         if (message.Type == (uint)NET_Messages.net_Disconnect)
         {
             return(Handle(Serializer.Deserialize <CNETMsg_Disconnect>(stream)));
         }
         if (message.Type == (uint)NET_Messages.net_Tick)
         {
             return(Handle(Serializer.Deserialize <CNETMsg_Tick>(stream)));
         }
         if (message.Type == (uint)NET_Messages.net_SetConVar)
         {
             return(Handle(Serializer.Deserialize <CNETMsg_SetConVar>(stream)));
         }
         if (message.Type == (uint)NET_Messages.net_SignonState)
         {
             return(Handle(Serializer.Deserialize <CNETMsg_SignonState>(stream)));
         }
         if (message.Type == (uint)SVC_Messages.svc_ServerInfo)
         {
             return(Handle(Serializer.Deserialize <CSVCMsg_ServerInfo>(stream)));
         }
         if (message.Type == (uint)SVC_Messages.svc_SendTable)
         {
             return(Handle(Serializer.Deserialize <CSVCMsg_SendTable>(stream)));
         }
         if (message.Type == (uint)SVC_Messages.svc_ClassInfo)
         {
             return(Handle(Serializer.Deserialize <CSVCMsg_ClassInfo>(stream)));
         }
         if (message.Type == (uint)SVC_Messages.svc_PacketEntities)
         {
             return(Handle(Serializer.Deserialize <CSVCMsg_PacketEntities>(stream)));
         }
         if (message.Type == (uint)SVC_Messages.svc_CreateStringTable)
         {
             return(Handle(Serializer.Deserialize <CSVCMsg_CreateStringTable>(stream)));
         }
         if (message.Type == (uint)SVC_Messages.svc_UpdateStringTable)
         {
             return(Handle(Serializer.Deserialize <CSVCMsg_UpdateStringTable>(stream)));
         }
         if (message.Type == (uint)SVC_Messages.svc_Print)
         {
             return(Handle(Serializer.Deserialize <CSVCMsg_Print>(stream)));
         }
         if (message.Type == (uint)SVC_Messages.svc_GameEventList)
         {
             return(Handle(Serializer.Deserialize <CSVCMsg_GameEventList>(stream)));
         }
         return(null);
     }
 }
コード例 #2
0
ファイル: Game.cs プロジェクト: vhsoaresr/Dota2
 public Events?Handle(DotaGameConnection.Message message)
 {
     using (var stream = Bitstream.CreateWith(message.Data))
     {
         if (message.Type == (uint)NET_Messages.net_NOP)
         {
             return(null);
         }
         if (message.Type == (uint)NET_Messages.net_Disconnect)
         {
             return(Handle(Serializer.Deserialize <CNETMsg_Disconnect>(stream)));
         }
         if (message.Type == (uint)NET_Messages.net_StringCmd)
         {
             return(Handle(Serializer.Deserialize <CNETMsg_StringCmd>(stream)));
         }
         if (message.Type == (uint)NET_Messages.net_Tick)
         {
             return(Handle(Serializer.Deserialize <CNETMsg_Tick>(stream)));
         }
         if (message.Type == (uint)SVC_Messages.svc_PacketEntities)
         {
             return(Handle(Serializer.Deserialize <CSVCMsg_PacketEntities>(stream)));
         }
         if (message.Type == (uint)SVC_Messages.svc_UpdateStringTable)
         {
             return(Handle(Serializer.Deserialize <CSVCMsg_UpdateStringTable>(stream)));
         }
         if (message.Type == (uint)SVC_Messages.svc_UserMessage)
         {
             return(Handle(Serializer.Deserialize <CSVCMsg_UserMessage>(stream)));
         }
         if (message.Type == (uint)SVC_Messages.svc_GameEvent)
         {
             return(Handle(Serializer.Deserialize <CSVCMsg_GameEvent>(stream)));
         }
         return(null);
     }
 }
コード例 #3
0
ファイル: DotaHandshake.cs プロジェクト: vhsoaresr/Dota2
 public Events?Handle(DotaGameConnection.Message message)
 {
     throw new NotImplementedException();
 }