public bool ProcessPacket(StreamWriter s, PacketTypes p, DataTypes d, byte[] buff, ref int offset) { try { switch (d) { //Package the Region Data and Send it case DataTypes.REGION_INFO: { RegionInfo ri = NetHelpers.ConvertBytesToStruct <RegionInfo>(buff, ref offset); ProcessRegionInfo(s, p, ri); return(true); } case DataTypes.PLAYER_INFO: { PlayerInfo pi = NetHelpers.ConvertBytesToStruct <PlayerInfo>(buff, ref offset); ProcessPlayerInfo(s, p, pi); return(true); } case DataTypes.OBJECT_INFO: { ObjectInfo oi = NetHelpers.ConvertBytesToStruct <ObjectInfo>(buff, ref offset); ProcessObjectInfo(s, p, oi); return(true); } case DataTypes.PLAYER_CONTROL: { PlayerControl oi = NetHelpers.ConvertBytesToStruct <PlayerControl>(buff, ref offset); ProcessPlayerControl(s, p, oi); return(true); } case DataTypes.PLAYER_PERFORM_ACTION: { PlayerPerformAction oi = NetHelpers.ConvertBytesToStruct <PlayerPerformAction>(buff, ref offset); ProcessPlayerAction(s, p, oi); return(true); } default: return(false); } } catch { //Convert Bytes throws an exception if there isn't enough bytes to convert return(false); } }
public static bool ProcessPacket(StreamWriter s, PacketTypes p, DataTypes d, byte[] buff, ref int offset) { try { switch (d) { //Package the Region Data and Send it case DataTypes.CELL_INFO: { CellInfo ci = NetHelpers.ConvertBytesToStruct <CellInfo>(buff, ref offset); ProcessCellInfo(s, p, ci); return(true); } case DataTypes.REGION_INFO: { RegionInfo ri = NetHelpers.ConvertBytesToStruct <RegionInfo>(buff, ref offset); ProcessRegionInfo(s, p, ri); return(true); } case DataTypes.PLAYER_INFO: { PlayerInfo pi = NetHelpers.ConvertBytesToStruct <PlayerInfo>(buff, ref offset); ProcessPlayerInfo(s, p, pi); return(true); } case DataTypes.OBJECT_INFO: { ObjectInfo pi = NetHelpers.ConvertBytesToStruct <ObjectInfo>(buff, ref offset); ProcessObjectInfo(s, p, pi); return(true); } default: return(false); } } catch { //Convert Bytes throws an exception if there isn't enough bytes to convert return(false); } }