Ejemplo n.º 1
0
        public sealed override void CreateContent()
        {
            ContainingBox = new Sprite()
            {
                Parent    = Container,
                Size      = new ScalableVector2(WindowManager.Width, 200),
                Alignment = Alignment.MidCenter,
                Tint      = Color.Black,
                Alpha     = 0.95f
            };

            var line = new Sprite()
            {
                Parent = ContainingBox,
                Size   = new ScalableVector2(ContainingBox.Width, 1),
                Tint   = Colors.MainAccent
            };

            Header = new SpriteText(Fonts.Exo2Bold, $"Rename Judgement Window Preset", 20)
            {
                Parent    = ContainingBox,
                Alignment = Alignment.TopCenter,
                Y         = 25
            };

            TextContent = new SpriteText(Fonts.Exo2SemiBold,
                                         "Choose a new name for your judgement window preset", 14)
            {
                Parent    = ContainingBox,
                Alignment = Alignment.TopCenter,
                Y         = Header.Y + Header.Height + 5
            };

            Textbox = new Textbox(new ScalableVector2(400, 40), Fonts.Exo2SemiBold, 16, Windows.Name)
            {
                Parent    = ContainingBox,
                Alignment = Alignment.TopCenter,
                Y         = TextContent.Y + 35,
                Alpha     = 0,
                InputText =
                {
                    Alignment = Alignment.MidLeft
                },
                Cursor =
                {
                    Alignment = Alignment.MidLeft
                }
            };

            Textbox.AddBorder(Colors.MainAccent, 2);
            Textbox.OnSubmit += (e) =>
            {
                Windows.Name = e;
                JudgementWindowsDatabaseCache.Update(Windows);

                var windows = WindowContainer.Pool.Find(x => x.Item == Windows);

                if (windows != null)
                {
                    var w = (DrawableJudgementWindows)windows;
                    w.Name.Text = e;
                }

                DialogManager.Dismiss(this);
            };
        }