//-------------------------- 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; } }
//----------------------------------------------------------- #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; //--------------------------------------------- } }
//-------------------------- 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(); }
/// <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(); }
//----------------------------------------------------------- #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; //------------------------------------- } }