Beispiel #1
0
        public static void Startup()
        {
            if (!Unlocked && mmApp.Configuration.ApplicationUpdates.AccessCount > 50)
            {
                timer          = new System.Timers.Timer(12 * 1000 * 60);
                timer.Elapsed += (s, ev) =>
                {
                    mmApp.Model?.Window?.Dispatcher?.Invoke(() =>
                    {
                        try
                        {
                            if (regDialog != null && regDialog.IsVisible)
                            {
                                return;
                            }

                            regDialog = new RegisterDialog
                            {
                                Owner = mmApp.Model.Window
                            };
                            regDialog.ShowDialog();
                        }
                        catch { }
                    });
                };
                timer.Start();
            }
        }
Beispiel #2
0
        private async void Do_Register(object sender, RoutedEventArgs e)
        {
            string text = await APIHandle.CheckCredential();

            if (text != "")
            {
                string token = await APIHandle.GetToken();

                if (token != "")
                {
                    ContentDialog noWifiDialog = new ContentDialog()
                    {
                        Title           = "Thông Báo",
                        Content         = "Bạn đã có tài khoản!",
                        CloseButtonText = "Ok"
                    };
                    await noWifiDialog.ShowAsync();
                }
            }
            else
            {
                Debug.WriteLine("name: " + this.Name);
                RegisterDialog register = new RegisterDialog();
                await register.ShowAsync();
            }
        }
 public static void ShowRegisterDialog(Control parent)
 {
     using (var registerDialog = new RegisterDialog())
     {
         registerDialog.ShowDialog(parent);
     }
 }
Beispiel #4
0
        private void MBtnNotRegistered_Click(object sender, EventArgs e)
        {
            transaction = FragmentManager.BeginTransaction();
            RegisterDialog registerDialog = new RegisterDialog();

            registerDialog.Show(transaction, "Registration");
        }
Beispiel #5
0
        private void cCreateAccount_Click(object sender, RoutedEventArgs e)
        {
            //cAccounts.Foreground = Brushes.Wheat;
            RegisterDialog dlg = new RegisterDialog();

            dlg.Owner = this;
            dlg.ShowDialog();
        }
Beispiel #6
0
        private async Task RegisterUser()
        {
            var dialog = new RegisterDialog();

            dialog.OnUserLoggedIn += (sender, email) =>
            {
                SetSubtitle(email);
            };

            dialog.Show(SupportFragmentManager, string.Empty);
        }
Beispiel #7
0
        internal static void Shutdown()
        {
            timer?.Stop();
            timer?.Dispose();

            try
            {
                regDialog?.Close();
            }
            catch { }
            regDialog = null;
        }
Beispiel #8
0
        private async void btnRegister_Tapped(object sender, TappedRoutedEventArgs e)
        {
            var dlg = new RegisterDialog();
            var res = await dlg.ShowAsync();

            if (res == ContentDialogResult.Primary)
            {
                if (App.UserViewModel.IsLogged)
                {
                    AppFrame.Navigate(typeof(BooksPage));
                }
            }
        }
Beispiel #9
0
    private void OnTriggerEnter2D(Collider2D collision)
    {
        if (collision.gameObject.tag.Equals("Dialog"))
        {
            GameObject collisionGameObject = collision.gameObject;
            bool       forceThisDialog     = collisionGameObject.GetComponent <DialogForcer>().forceDialogToPlay;


            // already loaded dialog data
            if (dialogDataLoaded && !forceThisDialog)
            {
                return;
            }

            RegisterDialog registerDialog = collisionGameObject.GetComponent <RegisterDialog>();
            dialogID = registerDialog.dialogID;
            GameObject go            = GameObject.FindGameObjectWithTag("GM");
            bool       hasBeenPlayed = go.GetComponent <DialogRegistrar>().HasDialogBeenPlayed(dialogID);
            if (hasBeenPlayed)
            {
                DialogEnded();
                return;
            }

            if (forceThisDialog)
            {
                PlayerMove playerMove = gameObject.GetComponent <PlayerMove>();
                playerMove.DisableMove();
            }

            // Turn waiting on dialog off
            // and clear up player movment flags
            if (!forceThisDialog)
            {
                waitingOnDialog = false;
            }

            dialogToDestroy = collisionGameObject;
            storyQueue.Clear();
            // Grab all the story elements
            StoryElement[] storyElements = collision.gameObject.GetComponents <StoryElement>();
            // Process the elements
            for (int i = 0; i < storyElements.Length; i++)
            {
                storyQueue.Enqueue(storyElements[i]);
            }

            dialogDataLoaded = true;
        }
    }
        protected override void OnClosing(CancelEventArgs e)
        {
            base.OnClosing(e);

            Hide();

            bool isNewVersion = CheckForNewVersion(false, false);

            mmApp.Configuration.ApplicationUpdates.AccessCount++;

            SaveSettings();

            if (!CloseAllTabs())
            {
                Show();
                e.Cancel = true;
                return;
            }

            if (mmApp.Configuration.UseSingleWindow)
            {
                PipeManager?.StopServer();

                if (App.Mutex != null)
                {
                    App.Mutex.Dispose();
                }
            }

            if (!isNewVersion &&
                mmApp.Configuration.ApplicationUpdates.AccessCount % 5 == 0 &&
                !UnlockKey.IsRegistered())
            {
                Hide();
                var rd = new RegisterDialog();
                rd.Owner = this;
                rd.ShowDialog();
            }

            mmApp.SendTelemetry("shutdown");

            e.Cancel = false;
        }
Beispiel #11
0
        /// <summary>
        /// dataGridのタイトルを選択した際の処理
        /// 全表示時:お気に入り登録の処理
        /// お気に入り表示時:お気に入り削除の処理
        /// </summary>
        /// <param name="dataGrid">本のタイトル情報</param>
        public void FavoriteOperation(DataGrid dataGrid)
        {
            // 選択されたセル(タイトル部分)からタイトル名のみを抽出する
            var cell = dataGrid.CurrentColumn.GetCellContent(dataGrid.CurrentItem) as TextBlock;

            if (cell == null)
            {
                return;
            }
            var cell_text = cell.Text;

            cell_text = cell_text.Trim(' ', '(', ')');
            if (cell_text != "")
            {
                var end   = cell_text[cell_text.Length - 1].ToString();
                var isNum = int.TryParse(end, out int num);
                while (isNum)
                {
                    cell_text = cell_text.Remove(cell_text.Length - 1, 1);
                    if (cell_text.Length <= 0)
                    {
                        cell_text = cell.Text;
                        break;
                    }
                    end   = cell_text[cell_text.Length - 1].ToString();
                    isNum = int.TryParse(end, out num);
                }
            }
            var title = cell_text.Trim(' ', '(', ')');

            /// お気に入り表示なら削除、全表示なら登録
            if (FavoriteView)
            {
                var  window = new DeleteDialog(title);
                bool?res    = window.ShowDialog();
                // 削除確認ダイアログで登録が押された場合のみtrueが返ってくる
                if (res == true)
                {
                    foreach (var data in _favoriteData)
                    {
                        if (data.Title == title)
                        {
                            DBManager.RemoveAt(data.Id);
                            _favoriteData.Remove(data);
                            SetData();
                            break;
                        }
                    }
                }
            }
            else
            {
                var  window = new RegisterDialog(title);
                bool?res    = window.ShowDialog();
                // 登録確認ダイアログで登録が押された場合のみtrueが返ってくる
                if (res == true)
                {
                    var favoriteTitles = _favoriteData.Select(x => x.Title);
                    if (!favoriteTitles.Contains(title))
                    {
                        var id = 0;
                        if (_favoriteData.Count == 0)
                        {
                            id = 1;
                        }
                        else
                        {
                            var lastId   = _favoriteData.Last().Id;
                            var checkNum = 1;
                            foreach (var f in _favoriteData)
                            {
                                if (f.Id != checkNum)
                                {
                                    id = checkNum;
                                    break;
                                }
                                else
                                {
                                    checkNum++;
                                }
                            }
                            if (id == 0)
                            {
                                id = lastId + 1;
                            }
                        }
                        var data = new Data()
                        {
                            Id    = id,
                            Title = title,
                        };
                        _favoriteData.Add(data);
                    }
                }
            }
        }
Beispiel #12
0
    public override bool DoDialog()
    {
        bool result = false;

        RecalcSize();
        GUISkin skin = GUI.skin;

        GUI.skin = GUISkinFinder.Instance.GetGUISkin();
        LabelUtil.TextOut(new Vector2(size.x / 2f, 20f), StringMgr.Instance.Get("MAIN_MENU"), "BigLabel", GlobalVars.Instance.txtMainColor, GlobalVars.txtEmptyColor, TextAnchor.MiddleCenter);
        float num = 50f;

        if (GlobalVars.Instance.MyButton(new Rect(6f, num, 158f, 26f), StringMgr.Instance.Get("CHANGE_SETTING"), "BtnBlue"))
        {
            GlobalVars.Instance.SetForceClosed(set: true);
            ((SettingDialog)DialogManager.Instance.Popup(DialogManager.DIALOG_INDEX.SETTING, exclusive: true))?.InitDialog();
        }
        num += 28f;
        if (!copyRight && IsShowBanishMenu())
        {
            if (GlobalVars.Instance.MyButton(new Rect(6f, num, 158f, 26f), StringMgr.Instance.Get("KICK_VOTE_BUTTON01"), "BtnBlue"))
            {
                if (RoomManager.Instance.IsVoteAble())
                {
                    GlobalVars.Instance.SetForceClosed(set: true);
                    ((VoteBanishDialog)DialogManager.Instance.Popup(DialogManager.DIALOG_INDEX.VOTE_BANISH, exclusive: true))?.InitDialog();
                }
                else if (!RoomManager.Instance.IsVoteAble() && RoomManager.Instance.IsVoteProgress())
                {
                    result = true;
                    SystemMsgManager.Instance.ShowMessage(string.Format(StringMgr.Instance.Get("KICK_VOTE_MESSAGE07"), MyInfoManager.Instance.Nickname));
                }
                else if (BrickManManager.Instance.GetPlayingPlayerCount() < kickOutVoteQuorum - 1)
                {
                    result = true;
                    SystemMsgManager.Instance.ShowMessage(string.Format(StringMgr.Instance.Get("KICK_VOTE_MESSAGE01"), kickOutVoteQuorum));
                }
                else
                {
                    GlobalVars.Instance.SetForceClosed(set: true);
                    ((SuggestBanishDialog)DialogManager.Instance.Popup(DialogManager.DIALOG_INDEX.SUGGEST_BANISH, exclusive: true))?.InitDialog();
                }
            }
            num += 28f;
        }
        if (IsShowAccusationMenu())
        {
            if (GlobalVars.Instance.MyButton(new Rect(6f, num, 158f, 26f), StringMgr.Instance.Get("REPORT_GM_TITLE_01"), "BtnBlue"))
            {
                BrickManDesc[]   array            = BrickManManager.Instance.ToDescriptorArray();
                AccusationDialog accusationDialog = (AccusationDialog)DialogManager.Instance.Popup(DialogManager.DIALOG_INDEX.ACCUSATION, exclusive: true);
                string[]         array2           = new string[array.Length + 1];
                array2[0] = StringMgr.Instance.Get("REPORT_GM_USER");
                for (int i = 0; i < array.Length; i++)
                {
                    array2[i + 1] = array[i].Nickname;
                }
                accusationDialog?.InitDialog(array2);
            }
            num += 28f;
        }
        if (IsShowAccusationMapMenu())
        {
            if (GlobalVars.Instance.MyButton(new Rect(6f, num, 158f, 26f), StringMgr.Instance.Get("REPORT_GM_TITLE_02"), "BtnBlue"))
            {
                RegMap regMap = RegMapManager.Instance.Get(RoomManager.Instance.CurMap);
                if (regMap != null && regMap.Thumbnail != null)
                {
                    ((AccusationMapDialog)DialogManager.Instance.Popup(DialogManager.DIALOG_INDEX.ACCUSATION_MAP, exclusive: true))?.InitDialog(regMap);
                }
            }
            num += 28f;
        }
        if (copyRight)
        {
            if (GlobalVars.Instance.MyButton(new Rect(6f, num, 158f, 26f), StringMgr.Instance.Get("SAVE"), "BtnBlue"))
            {
                result = true;
                CSNetManager.Instance.Sock.SendCS_SAVE_REQ(umi.Slot, ThumbnailToPNG());
            }
            num += 28f;
            if (GlobalVars.Instance.MyButton(new Rect(6f, num, 158f, 26f), StringMgr.Instance.Get("REGISTER"), "BtnBlue"))
            {
                RegisterDialog registerDialog = (RegisterDialog)DialogManager.Instance.Popup(DialogManager.DIALOG_INDEX.REGISTER, exclusive: true);
                if (registerDialog != null)
                {
                    GlobalVars.Instance.SetForceClosed(set: true);
                    registerDialog.InitDialog(umi);
                }
            }
            num += 28f;
        }
        if (GlobalVars.Instance.MyButton(new Rect(6f, num, 158f, 26f), StringMgr.Instance.Get("BTN_SELF_RESPAWN"), "BtnBlue"))
        {
            if (_SelfRespawnDialog())
            {
                GlobalVars.Instance.SetForceClosed(set: true);
            }
            else
            {
                result = true;
            }
        }
        num += 28f;
        if (GlobalVars.Instance.MyButton(new Rect(6f, num, 158f, 26f), StringMgr.Instance.Get("EXIT_ROOM"), "BtnBlue"))
        {
            GlobalVars.Instance.SetForceClosed(set: true);
            _BackConfirmDialog();
        }
        num += 28f;
        if (GlobalVars.Instance.MyButton(new Rect(6f, num, 158f, 26f), StringMgr.Instance.Get("QUIT_GAME"), "BtnBlue"))
        {
            GlobalVars.Instance.SetForceClosed(set: true);
            _ExitConfirmDialog();
        }
        num += 28f;
        if (GlobalVars.Instance.MyButton(new Rect(6f, num, 158f, 26f), StringMgr.Instance.Get("CANCEL"), "BtnBlue"))
        {
            result = true;
        }
        if (GlobalVars.Instance.IsEscapePressed())
        {
            GlobalVars.Instance.resetMenuEx();
            result = true;
        }
        if (!ContextMenuManager.Instance.IsPopup)
        {
            WindowUtil.EatEvent();
        }
        GUI.skin = skin;
        return(result);
    }