Beispiel #1
0
        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();
            }
        }
Beispiel #2
0
        void ProcessSteamEvents()
        {
            CallbackMsg msg = SteamClient.GetCallback();

            SteamClient.FreeLastCallback();

            while (msg != null)
            {
                HandleSteamCallback(msg);

                msg = SteamClient.GetCallback();
                SteamClient.FreeLastCallback();
            }
        }
Beispiel #3
0
        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);
            }
        }
Beispiel #4
0
        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);
        }
Beispiel #5
0
		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 );
		}
Beispiel #6
0
        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);
        }
Beispiel #7
0
        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);
        }
Beispiel #9
0
        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;
                }
            });
        }