static void Main(string[] args) { sclient.Connect(); CallbackMsg msg = sclient.GetCallback(); Type a = msg.GetType(); msg = sclient.GetCallback(); msg.ToString(); var asdf = (SteamUser.LoggedOnCallback)msg; if (asdf.Result == EResult.AccountLogonDenied) { Console.Write("Please enter the steam access code here: "); string steamaccesscode = Console.ReadLine(); sUser.LogOn(new SteamUser.LogOnDetails() { Username = username, Password = password, AuthCode = steamaccesscode }); msg = sclient.GetCallback(); asdf = (SteamUser.LoggedOnCallback)msg; } if (asdf.Result == EResult.OK) { sFriends.SendChatMessage(new SteamID("STEAM_0:1:16516144"), EChatEntryType.ChatMsg, "Fennecs :D"); Console.WriteLine(); Console.WriteLine("Logged in succesfully. Press any key to exit"); sclient.Disconnect(); } }
void ProcessSteamEvents() { CallbackMsg msg = SteamClient.GetCallback(); SteamClient.FreeLastCallback(); while (msg != null) { HandleSteamCallback(msg); msg = SteamClient.GetCallback(); SteamClient.FreeLastCallback(); } }
public static void Update() { CallbackMsg msg = SteamClient.GetCallback(); if (msg == null) { return; } SteamClient.FreeLastCallback(); if (msg.IsType <SteamClient.ConnectedCallback>()) { SteamUser.LogOn(new SteamUser.LogOnDetails() { Username = Steam3.UserName, Password = Steam3.Password, AuthCode = Steam3.AuthCode, }); } List <ICallbackHandler> tempHandlers = new List <ICallbackHandler>(callbackHandlers); // push it along to anyone who wants to handle this foreach (ICallbackHandler handler in tempHandlers) { handler.HandleCallback(msg); } }
public void LogOnAnonymousPostsLoggedOnCallbackWhenNoConnection() { Handler.LogOnAnonymous(); var callback = SteamClient.GetCallback(freeLast: true); Assert.NotNull(callback); Assert.IsType <SteamUser.LoggedOnCallback>(callback); var loc = (SteamUser.LoggedOnCallback)callback; Assert.Equal(EResult.NoConnection, loc.Result); }
public void LogOnPostsLoggedOnCallbackWhenNoConnection() { var client = new SteamClient(); var ufsClient = new UFSClient( client ); var logonJobID = ufsClient.Logon( Enumerable.Empty<uint>() ); var callback = client.GetCallback(freeLast: true); Assert.NotNull( callback ); Assert.IsType<UFSClient.LoggedOnCallback>( callback ); var jc = (UFSClient.LoggedOnCallback)callback; Assert.Equal( logonJobID, jc.JobID ); Assert.Equal( EResult.NoConnection, jc.Result ); }
public void LogOnPostsLoggedOnCallbackWhenNoConnection() { Handler.LogOn(new SteamGameServer.LogOnDetails { Token = "SuperSecretToken" }); var callback = SteamClient.GetCallback(freeLast: true); Assert.NotNull(callback); Assert.IsType <SteamUser.LoggedOnCallback>(callback); var loc = (SteamUser.LoggedOnCallback)callback; Assert.Equal(EResult.NoConnection, loc.Result); }
public void LogOnPostsLoggedOnCallbackWhenNoConnection() { Handler.LogOn(new SteamUser.LogOnDetails { Username = "******", Password = "******" }); var callback = SteamClient.GetCallback(freeLast: true); Assert.NotNull(callback); Assert.IsType <SteamUser.LoggedOnCallback>(callback); var loc = (SteamUser.LoggedOnCallback)callback; Assert.Equal(EResult.NoConnection, loc.Result); }
public void LogOnPostsLoggedOnCallbackWhenNoConnection() { var client = new SteamClient(); var ufsClient = new UFSClient(client); var logonJobID = ufsClient.Logon(Enumerable.Empty <uint>()); var callback = client.GetCallback(freeLast: true); Assert.NotNull(callback); Assert.IsType <UFSClient.LoggedOnCallback>(callback); var jc = (UFSClient.LoggedOnCallback)callback; Assert.Equal(logonJobID, jc.JobID); Assert.Equal(EResult.NoConnection, jc.Result); }
void HandleCallback() { var msg = client.GetCallback(); if (msg == null) { return; } client.FreeLastCallback(); msg.Handle <SteamFriends.FriendMsgCallback>(friendMsg => { switch (friendMsg.EntryType) { case EChatEntryType.ChatMsg: case EChatEntryType.Emote: case EChatEntryType.InviteGame: NotifyMessage(friendMsg.Sender, friendMsg.Message); break; } }); }