internal ChatMemberInfoCallback( SteamClient client, MsgClientChatMemberInfo msg, byte[] payload ) : base( client )
internal ChatMemberInfoCallback( MsgClientChatMemberInfo msg, byte[] payload ) { ChatRoomID = msg.SteamIdChat; Type = msg.Type; switch ( Type ) { case EChatInfoType.StateChange: StateChangeInfo = new StateChangeDetails( payload ); break; // todo: handle more types } }
internal ChatMemberInfoCallback( MsgClientChatMemberInfo msg, byte[] payload ) { ChatRoomID = msg.SteamIdChat; Type = msg.Type; switch ( Type ) { case EChatInfoType.StateChange: StateChangeInfo = new StateChangeDetails( payload ); break; // todo: handle more types // based off disassembly // - for InfoUpdate, a ChatMemberInfo object is present // - for MemberLimitChange, looks like an ignored uint64 (probably steamid) followed // by an int which likely represents the member limit } }