/// <summary> /// Girişte profilin seçilip seçilmediğini kontrol eder. /// </summary> public async void CheckProfile(bool norebember = false) { //Bir önceki oturumda seçimi hatırla seçeneği işaretli ise hatırlanan profili yükler. if (!norebember) { GlobalVariants.ActiveProfile = await ProfileSelector.GetRebemberProfile(); if (GlobalVariants.ActiveProfile != null) { GlobalVariants.ActiveProfile.LastactivityDate = DateTime.Now; } } if (GlobalVariants.ActiveProfile == null) { this.Visible = false; GlobalVariants.ActiveProfile = ProfileSelector.SelectProfile(); if (GlobalVariants.ActiveProfile == null) { return; } this.Visible = true; } grpStartGame.SetText(GlobalVariants.ActiveProfile?.ProfileName); if (GlobalVariants.ActiveProfile.LastGameProp == null) { GlobalVariants.ActiveProfile.LastGameProp = new SayiTahminIcerik(); } GlobalVariants.ActiveProfile.LastGameProp.VectorelMode = false; fillStartGameLv(GlobalVariants.ActiveProfile.LastGameProp); GlobalVariants.ActiveProfile.LastGameProp.VectorelMode = CWMode; starZorluk.YıldızPuanı = SayiTahminChecker.GetDifficultLevel(GlobalVariants.ActiveProfile.LastGameProp); UserProfileStatsGenerator.RecordProfile(GlobalVariants.ActiveProfile, ActiveGame); disableWarningsToolStripMenuItem.Checked = !GlobalVariants.ActiveProfile.DisableWarnings; }
/// <summary> /// Yeni bir oyun başlatır. /// </summary> private void StartGame(bool isrestart) { activeNumber = Factory.GenerateNumber(SayiTahminData.MinBasamak, SayiTahminData.MaxBasamak, SayiTahminData.RakalmarFarkli); //activeNumber = "6183468701"; DifficultLevel = SayiTahminChecker.GetDifficultLevel(this.SayiTahminData); TimeLeft = SayiTahminData.Sure; LifeLeft = SayiTahminData.YanlisTahminSayisi; if (TimeLeft > 0 && SayiTahminData.VectorelMode) { TimeLeft += 20; } if (LifeLeft > 0 && SayiTahminData.VectorelMode) { LifeLeft += 3; } IsGameStarted = true; guessTimerTask = new Task(GuessTimer); guessTimerTask.Start(); OnGameStarted(isrestart); GameStartedAt = DateTime.Now; TotalPlus = 0; TotalMinus = 0; TotalGuessCount = 0; }
private void refreshYildizPuani(SayiTahminIcerik sti) { sti.VectorelMode = CWMode; starZorluk.YıldızPuanı = SayiTahminChecker.GetDifficultLevel(sti); }