88 val = server.GetGameServerRailID();
90 return (RailID)(((object)val) ?? ((object)
new RailID()));
152 result = (int)val.GetFriendsList(
list) == 0;
196 stringBuilder.AppendLine(
$"friend_id: {((RailComparableID)item.friend_rail_id).id_}, type: {item.friend_type}, online: {((object)(EnumRailPlayerOnLineState)(ref item.online_state.friend_online_state)).ToString()}, playing: {item.online_state.game_define_game_playing_state}");
219 if ((
int)result == 0)
240 int num = (data[1] << 8) | data[0];
284 byte[]
array =
new byte[num];
285 array[0] = (byte)((uint)num & 0xFF
u);
286 array[1] = (byte)((uint)(num >> 8) & 0
xFFu);
381 if (!(
text ==
"private"))
383 if (
text ==
"friends")
402 _client.
Init(
"WeGame.Terraria.Message.Client",
"WeGame.Terraria.Message.Server");
bool ContainsKey(TKey key)
int Initialize(int capacity)
static ? Delegate Combine(Delegate? a, Delegate? b)
static string GetTextValue(string key)
static Dictionary< string, string > LaunchParameters
void Create(bool inviteOnly)
IRailGameServer GetServer()
bool SendMessage(IPCMessage msg)
void Init(string clientName, string serverName)
override void Close(RemoteAddress address)
void TerminateRemotePlayerSession(RailID remote_id)
void OnWegameMessage(IPCMessage message)
bool GetRailFriendList(List< RailFriendInfo > list)
RailCallBackHelper _callbackHelper
bool OnPacketRead(byte[] data, int size, RailID user)
override void StopListening()
override void Initialize()
MessageDispatcherClient _client
void CloseAndUpdateUserState(RailID remote_peer)
override bool StartListening(SocketConnectionAccepted callback)
Action _ipcConnetedAction
override ulong GetLobbyId()
void UpdateFriendList(WeGameFriendListInfo friendListInfo)
override void LaunchLocalServer(Process process, ServerMode mode)
void OnLobbyCreated(RailID lobbyID)
void BroadcastConnectedUsers()
bool TryAuthUserByRecvData(RailID user, byte[] data, int length)
void OnAuthSuccess(RailID remote_peer)
void UpdateUserStateBySessionAuthResult(GameServerStartSessionWithPlayerResponse data)
bool AcceptAnUserSession(RailID local_peer, RailID remote_peer)
bool IsWeGameFriend(RailID id)
SocketConnectionAccepted _connectionAcceptedCallback
bool CloseNetWorkSession(RailID remote_peer)
override void OpenInviteInterface()
void OnCreateSessionFailed(CreateSessionFailed data)
string DumpFriendListString(List< RailFriendInfo > list)
override void CancelJoin()
override void Connect(RemoteAddress address)
List< RailFriendInfo > _wegameFriendList
bool IsActiveUser(RailID user)
void OnCreateSessionRequest(CreateSessionRequest data)
override bool CanInvite()
void OnRailEvent(RAILEventID event_id, EventBase data)
RailID RemoteAddressToRailId(RemoteAddress address)
ConcurrentDictionary< RailID, ConnectionState > _connectionStateMap
static void WriteDebugString(string format, params object[] args)
void SetReadEvent(OnReadEvent method)
void SetLocalPeer(RailID rail_id)
void ClearUser(RailID id)
void ClearUser(RailID user)
void SetLocalPeer(RailID rail_id)