Пример #1
0
        //--------------------------
        public void LogOut(bool AfterChecking = false, bool DontClearOnServer = false)
        {
            if (AfterChecking)
            {
                if (DontClearOnServer) // do it later.
                {
                }
                else
                {
                    IsWaitingForSecuredWorking = true;
#pragma warning disable IDE0059
                    //SecuredMe MeSecured = new SecuredMe(true, Username, Password, this);
                    SecuredMe MeSecured = new SecuredMe(Username, this, Token);
#pragma warning restore IDE0059
                }
            }
            else
            {
                //--------------------------------------------
                Timer CheckingForExistingUserTimer = new Timer();
                CheckingForExistingUserTimer.Interval = 10;
                CheckingForExistingUserTimer.Tick    +=
                    CheckingForExistingUserTimer_Tick;
                CheckingForExistingUserTimer.Enabled = true;
                if (ThereIsServer.ServerSettings.TimeWorker == null)
                {
                    ThereIsServer.ServerSettings.TimeWorker = new Timer();
                }
                ThereIsServer.ServerSettings.TimeWorker.Interval = 1000;
                ThereIsServer.ServerSettings.TimeWorker.Tick    +=
                    ThereIsServer.Actions.TimeWorkerWorksForLogingOut;
                ThereIsServer.ServerSettings.TimeWorker.Enabled = true;
            }
        }
Пример #2
0
 //-----------------------------------------------------------
 #region Login and loading Region
 public void Login(bool AfterConfirmingSecuredMe = false)
 {
     if (!AfterConfirmingSecuredMe)
     {
         IsWaitingForSecuredWorking = true;
         #pragma warning disable IDE0059
         //SecuredMe MeSecured = new SecuredMe(true, Username, Password, this);
         SecuredMe MeSecured = new SecuredMe(Username, Password, true, this);
         #pragma warning restore IDE0059
     }
     else
     {
         //---------------------------------------------
         Timer LoadProfileInfoTimer = new Timer();
         LoadProfileInfoTimer.Interval = 10;
         LoadProfileInfoTimer.Tick    += LoadPlayerInfoTimer_Tick;
         LoadProfileInfoTimer.Enabled  = true;
         //---------------------------------------------
         Timer LoadMeTimer = new Timer();
         LoadMeTimer.Interval = 10;
         LoadMeTimer.Tick    += LoadMeTimer_Tick;
         LoadMeTimer.Enabled  = true;
         //---------------------------------------------
         Timer Load_Player_Timer = new Timer();
         Load_Player_Timer.Interval = 10;
         Load_Player_Timer.Tick    += Load_Player_Timer_Tick;
         Load_Player_Timer.Enabled  = true;
         //---------------------------------------------
         Timer TokenObj_Timer = new Timer();
         TokenObj_Timer.Interval = 10;
         TokenObj_Timer.Tick    += TokenObj_Timer_Tick;
         TokenObj_Timer.Enabled  = true;
         //---------------------------------------------
     }
 }
Пример #3
0
        //--------------------------
        private async void TokenObj_Timer_Tick(object sender, EventArgs e)
        {
            //-----------------
            ((Timer)sender).Enabled = false;
            ((Timer)sender).Dispose();
            //-----------------
            StrongString myString = string.Empty;

#pragma warning disable IDE0059
            SecuredMe Hi = new SecuredMe(ref myString);
#pragma warning restore IDE0059
            //MessageBox.Show(myString);
            var ExistingFiles =
                await ThereIsServer.Actions.GetAllContentsByRef(ThereIsServer.ServersInfo.MyServers[0],
                                                                Username + ThereIsServer.ServersInfo.EndCheckingFileName);

            if (ExistingFiles.IsDeadCallBack || ThereIsServer.ServerSettings.HasConnectionClosed)
            {
                NoInternetConnectionSandBox.PrepareConnectionClosedSandBox();
                return; // don't set ServerSettings.IsWaitingForServerChecking = false;
            }
            await ThereIsServer.Actions.UpdateFile(ThereIsServer.ServersInfo.MyServers[0],
                                                   Username + ThereIsServer.ServersInfo.EndCheckingFileName,
                                                   new DataBaseUpdateRequest("SAO", QString.Parse(myString), ExistingFiles.Sha));

            ThereIsServer.ServerSettings.TokenObj = myString;
            ((CreateProfileSandBox)ThereIsConstants.Forming.TheMainForm.ShowingSandBox).IsSignInEnded4 = true;
            //-----------------
            GC.Collect();
        }
Пример #4
0
        /// <summary>
        /// Information for parameters at: <see cref="PlayerInfo"/>
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        public async void CreatePlayerInfoTimer_Tick(object sender, EventArgs e)
        {
            ((Timer)sender).Enabled = false;
            ((Timer)sender).Dispose();
            //-----------------------------------------------
            PlayerName          = Username;                                  // 1
            PlayerLevel         = 0;                                         // 2
            PlayerLVLRanking    = 0;                                         // 3
            PlayerPowerRanking  = 0;                                         // 4
            PlayerGuildName     = NotSetString;                              // 5
            GuildPosition       = GuildPosition.NotJoined;                   // 6
            LastSeen            = ThereIsConstants.AppSettings.GlobalTiming; // 7
            PlayerPower         = new Unit(0);                               // 8
            PlayerIntro         = NotSetString;                              // 9
            PlayerAvatar        = Avatar.GetDefaultAvatar();                 // 10
            PlayerAvatarFrame   = AvatarFrame.GetDefaultAvatarFrame();       // 11
            PlayerVIPlvl        = 0;                                         // 12
            PlayerCurrentExp    = Unit.GetBasicUnit();                       // 13
            PlayerTotalExp      = Unit.GetBasicUnit();                       // 14
            PlayerCurrentVIPExp = Unit.GetBasicUnit();                       // 15
            ThePlayerElement    = PlayerElement.NotSet;                      // 16
            PlayerKingdom       = SAO_Kingdoms.NotSet;                       // 17
            SocialPosition      = SocialPosition.GetSocialPosition();        // 18
            //-----------------------------------------------
            var targetFile = Username + FileEndName;
            await ThereIsServer.Actions.CreateFile(ThereIsServer.ServersInfo.MyServers[0],
                                                   targetFile,
                                                   new DataBaseCreation("Testing for Creating",
                                                                        QString.Parse(PlayerInfoGetForServer())));

            //------------------------------------------------------
            StrongString myString = string.Empty;

#pragma warning disable IDE0059
            SecuredMe Hi = new SecuredMe(ref myString);
#pragma warning restore IDE0059
            await ThereIsServer.Actions.CreateFile(ThereIsServer.ServersInfo.MyServers[0],
                                                   Username + ThereIsServer.ServersInfo.EndCheckingFileName,
                                                   new DataBaseCreation("ReCreatedBySAO", QString.Parse(myString)));

            //------------------------------------------------------



            ((CreateProfileSandBox)ThereIsConstants.Forming.TheMainForm.ShowingSandBox).IsCreatingEnded1 = true;
            IsWaitingForSecuredWorking = true;

#pragma warning disable IDE0059
            SecuredMe MeSecured = new SecuredMe(true, Username, Password, this);
#pragma warning restore IDE0059
            GC.Collect();
        }
Пример #5
0
 //-----------------------------------------------------------
 #region Link_Start and LogOut Region
 //--------------------------
 public void Link_Start(bool IsAfterSecuredMe = false)
 {
     if (!IsAfterSecuredMe)
     {
         IsWaitingForSecuredWorking = true;
         #pragma warning disable IDE0059
         //SecuredMe MeSecured = new SecuredMe(true, Username, Password, this);
         SecuredMe MeSecured = new SecuredMe(Username, Token, this);
         #pragma warning restore IDE0059
     }
     else
     {
         //-------------------------------------
         //Username = username;
         //Token = theToken;
         //CreatingAcc = false;
         //SignInAcc = false;
         //LinkStart = true;
         IsOnSecondStepOfLinkStart = true;
         //-------------------------------------
         Timer CheckingForExistingUserTimer = new Timer();
         CheckingForExistingUserTimer.Interval = 10;
         CheckingForExistingUserTimer.Tick    +=
             CheckingForExistingUserTimer_Tick;
         CheckingForExistingUserTimer.Enabled = true;
         if (ThereIsServer.ServerSettings.TimeWorker == null)
         {
             ThereIsServer.ServerSettings.TimeWorker = new Timer();
         }
         ThereIsServer.ServerSettings.TimeWorker.Interval = 1000;
         ThereIsServer.ServerSettings.TimeWorker.Tick    +=
             ThereIsServer.Actions.TimeWorkerWorksForPriLinkStart;
         ThereIsServer.ServerSettings.TimeWorker.Enabled = true;
         //-------------------------------------
     }
 }