コード例 #1
0
        public void LogOnUsernamePassword(string new_username, string new_password)
        {
            logon_needs = LogonNeeds.None;
            SetLogonInformation(new_username, new_password);

            LogonInternal();
        }
コード例 #2
0
 public void ClearLogonInformation()
 {
     username        = "";
     password        = "";
     two_factor_code = "";
     logon_needs     = LogonNeeds.None;
 }
コード例 #3
0
        void OnAccountLogonDenied(SteamUser.LoggedOnCallback cb)
        {
            logon_state = LogonState.LoggedOff;

            Log.WriteLine("OnAccountLogonDenied: {0}", cb.Result.ExtendedString());

            switch (cb.Result)
            {
            case EResult.AccountLoginDeniedNeedTwoFactor:
            {
                Log.WriteLine("Needs twofactor code...");
                logon_needs = LogonNeeds.TwoFactor;
                break;
            }

            case EResult.AccountLogonDenied:
            {
                Log.WriteLine("Needs steamguard code...");
                logon_needs = LogonNeeds.SteamGuard;
                break;
            }
            }

            var b = new Core.Util.Buffer();

            b.SetAlignment(4);

            b.Write((uint)cb.Result);
            b.WriteBool(false);

            Instance.PostCallback(102, b);
        }
コード例 #4
0
        void OnAccountLogonSuccess(SteamUser.LoggedOnCallback cb)
        {
            logon_state = LogonState.LoggedOn;
            logon_needs = LogonNeeds.None;

            Log.WriteLine("Logon succeeded!");

            AccountFlags = cb.AccountFlags;
            public_ip    = cb.PublicIP;

            Instance.PostCallback(101, new Core.Util.Buffer());

            // Tell steam that we are running the `nEw Ui`
            Instance.SteamClient.Send(new ClientMsgProtobuf <CMsgClientUIMode>(EMsg.ClientCurrentUIMode)
            {
                Body = { chat_mode = 2 }
            });

            GetAppOwnershipTicketAsync(7);
        }