public ISteamMatchmakingPlayersResponse(AddPlayerToList onAddPlayerToList, PlayersFailedToRespond onPlayersFailedToRespond, PlayersRefreshComplete onPlayersRefreshComplete)
        {
            m_AddPlayerToList        = onAddPlayerToList;
            m_PlayersFailedToRespond = onPlayersFailedToRespond;
            m_PlayersRefreshComplete = onPlayersRefreshComplete;

            m_VTable = new VTable()
            {
                m_VTAddPlayerToList        = InternalOnAddPlayerToList,
                m_VTPlayersFailedToRespond = InternalOnPlayersFailedToRespond,
                m_VTPlayersRefreshComplete = InternalOnPlayersRefreshComplete
            };
            m_pVTable = Marshal.AllocHGlobal(Marshal.SizeOf(typeof(VTable)));
            Marshal.StructureToPtr(m_VTable, m_pVTable, false);

            m_pGCHandle = GCHandle.Alloc(m_pVTable, GCHandleType.Pinned);
        }
 public ISteamMatchmakingPlayersResponse(AddPlayerToList onAddPlayerToList, PlayersFailedToRespond onPlayersFailedToRespond, PlayersRefreshComplete onPlayersRefreshComplete)
 {
     if (onAddPlayerToList == null || onPlayersFailedToRespond == null || onPlayersRefreshComplete == null)
     {
         throw new ArgumentNullException();
     }
     m_AddPlayerToList        = onAddPlayerToList;
     m_PlayersFailedToRespond = onPlayersFailedToRespond;
     m_PlayersRefreshComplete = onPlayersRefreshComplete;
     m_VTable = new VTable
     {
         m_VTAddPlayerToList        = InternalOnAddPlayerToList,
         m_VTPlayersFailedToRespond = InternalOnPlayersFailedToRespond,
         m_VTPlayersRefreshComplete = InternalOnPlayersRefreshComplete
     };
     m_pVTable = Marshal.AllocHGlobal(Marshal.SizeOf(typeof(VTable)));
     Marshal.StructureToPtr(m_VTable, m_pVTable, fDeleteOld: false);
     m_pGCHandle = GCHandle.Alloc(m_pVTable, GCHandleType.Pinned);
 }
        public ISteamMatchmakingPlayersResponse(AddPlayerToList onAddPlayerToList, PlayersFailedToRespond onPlayersFailedToRespond, PlayersRefreshComplete onPlayersRefreshComplete)
        {
            if ((onAddPlayerToList == null) || ((onPlayersFailedToRespond == null) || (onPlayersRefreshComplete == null)))
            {
                throw new ArgumentNullException();
            }
            this.m_AddPlayerToList        = onAddPlayerToList;
            this.m_PlayersFailedToRespond = onPlayersFailedToRespond;
            this.m_PlayersRefreshComplete = onPlayersRefreshComplete;
            VTable table = new VTable {
                m_VTAddPlayerToList        = new InternalAddPlayerToList(this.InternalOnAddPlayerToList),
                m_VTPlayersFailedToRespond = new InternalPlayersFailedToRespond(this.InternalOnPlayersFailedToRespond),
                m_VTPlayersRefreshComplete = new InternalPlayersRefreshComplete(this.InternalOnPlayersRefreshComplete)
            };

            this.m_VTable  = table;
            this.m_pVTable = Marshal.AllocHGlobal(Marshal.SizeOf(typeof(VTable)));
            Marshal.StructureToPtr(this.m_VTable, this.m_pVTable, false);
            this.m_pGCHandle = GCHandle.Alloc(this.m_pVTable, GCHandleType.Pinned);
        }
Пример #4
0
		public ISteamMatchmakingPlayersResponse(AddPlayerToList onAddPlayerToList, PlayersFailedToRespond onPlayersFailedToRespond, PlayersRefreshComplete onPlayersRefreshComplete) {
			if (onAddPlayerToList == null || onPlayersFailedToRespond == null || onPlayersRefreshComplete == null) {
				throw new ArgumentNullException();
			}
			m_AddPlayerToList = onAddPlayerToList;
			m_PlayersFailedToRespond = onPlayersFailedToRespond;
			m_PlayersRefreshComplete = onPlayersRefreshComplete;
			
			m_VTable = new VTable() {
				m_VTAddPlayerToList = InternalOnAddPlayerToList,
				m_VTPlayersFailedToRespond = InternalOnPlayersFailedToRespond,
				m_VTPlayersRefreshComplete = InternalOnPlayersRefreshComplete
			};
			m_pVTable = Marshal.AllocHGlobal(Marshal.SizeOf(typeof(VTable)));
			Marshal.StructureToPtr(m_VTable, m_pVTable, false);

			m_pGCHandle = GCHandle.Alloc(m_pVTable, GCHandleType.Pinned);
		}
Пример #5
0
        }                                                    // Dummy constructor

        public ISteamMatchmakingPlayersResponse(AddPlayerToList onAddPlayerToList, PlayersFailedToRespond onPlayersFailedToRespond, PlayersRefreshComplete onPlayersRefreshComplete)
        {
        }                                                                                                                                                                                       // 0x00000001807CF010-0x00000001807CF280