Exemple #1
0
        private UIElement CreatePackToggleButton(ResourcePack resourcePack)
        {
            Language.GetText(resourcePack.IsEnabled ? "GameUI.Enabled" : "GameUI.Disabled");
            GroupOptionButton <bool> groupOptionButton = new GroupOptionButton <bool>(true, (LocalizedText)null, (LocalizedText)null, Color.White, (string)null, 0.8f, 0.5f, 10f);

            groupOptionButton.Left   = StyleDimension.FromPercent(0.5f);
            groupOptionButton.Width  = StyleDimension.FromPixelsAndPercent(0.0f, 0.5f);
            groupOptionButton.Height = StyleDimension.Fill;
            groupOptionButton.SetColorsBasedOnSelectionState(Color.LightGreen, Color.PaleVioletRed, 0.7f, 0.7f);
            groupOptionButton.SetCurrentOption(resourcePack.IsEnabled);
            groupOptionButton.ShowHighlightWhenSelected = false;
            groupOptionButton.SetPadding(0.0f);
            Asset <M0>    asset         = Main.Assets.Request <Texture2D>("Images/UI/TexturePackButtons", (AssetRequestMode)1);
            UIImageFramed uiImageFramed = new UIImageFramed((Asset <Texture2D>)asset, ((Asset <Texture2D>)asset).Frame(2, 2, resourcePack.IsEnabled ? 0 : 1, 1, 0, 0));

            uiImageFramed.HAlign = 0.5f;
            uiImageFramed.VAlign = 0.5f;
            uiImageFramed.IgnoresMouseInteraction = true;
            groupOptionButton.Append((UIElement)uiImageFramed);
            groupOptionButton.OnMouseOver += (UIElement.MouseEvent)((evt, listeningElement) => SoundEngine.PlaySound(12, -1, -1, 1, 1f, 0.0f));
            groupOptionButton.OnClick     += (UIElement.MouseEvent)((evt, listeningElement) =>
            {
                SoundEngine.PlaySound(12, -1, -1, 1, 1f, 0.0f);
                resourcePack.IsEnabled = !resourcePack.IsEnabled;
                this.SetResourcePackAsTopPriority(resourcePack);
                this.PopulatePackList();
            });
            return((UIElement)groupOptionButton);
        }
Exemple #2
0
        public override void OnInitialize()
        {
            area = new UIElement();
            area.Width.Set(128, 0f);
            area.Height.Set(24, 0);
            area.Top.Set(100, 0f);
            area.Left.Set(-500, 1f);

            note1 = new UIImageFramed(GetTexture(path), new Rectangle(0, 0, 32, 24));
            note1.Width.Set(32, 0f);
            note1.Height.Set(24, 0);

            note2 = new UIImageFramed(GetTexture(path), new Rectangle(0, 0, 32, 24));
            note2.Width.Set(32, 0f);
            note2.Height.Set(24, 0);
            note2.Left.Set(32, 0);

            note3 = new UIImageFramed(GetTexture(path), new Rectangle(0, 0, 32, 24));
            note3.Width.Set(32, 0f);
            note3.Height.Set(24, 0);
            note3.Left.Set(64, 0);

            note4 = new UIImageFramed(GetTexture(path), new Rectangle(0, 0, 32, 24));
            note4.Width.Set(32, 0f);
            note4.Height.Set(24, 0);
            note4.Left.Set(96, 0);

            area.Append(note1);
            area.Append(note2);
            area.Append(note3);
            area.Append(note4);
            Append(area);
        }
Exemple #3
0
        private UIElement CreatePackToggleButton(ResourcePack resourcePack)
        {
            Language.GetText(resourcePack.IsEnabled ? "GameUI.Enabled" : "GameUI.Disabled");
            GroupOptionButton <bool> groupOptionButton = new GroupOptionButton <bool>(option: true, null, null, Color.White, null, 0.8f);

            groupOptionButton.Left   = StyleDimension.FromPercent(0.5f);
            groupOptionButton.Width  = StyleDimension.FromPixelsAndPercent(0f, 0.5f);
            groupOptionButton.Height = StyleDimension.Fill;
            groupOptionButton.SetColorsBasedOnSelectionState(Color.LightGreen, Color.PaleVioletRed, 0.7f, 0.7f);
            groupOptionButton.SetCurrentOption(resourcePack.IsEnabled);
            groupOptionButton.ShowHighlightWhenSelected = false;
            groupOptionButton.SetPadding(0f);
            Asset <Texture2D> obj     = Main.Assets.Request <Texture2D>("Images/UI/TexturePackButtons", (AssetRequestMode)1);
            UIImageFramed     element = new UIImageFramed(obj, obj.Frame(2, 2, (!resourcePack.IsEnabled) ? 1 : 0, 1))
            {
                HAlign = 0.5f,
                VAlign = 0.5f,
                IgnoresMouseInteraction = true
            };

            groupOptionButton.Append(element);
            groupOptionButton.OnMouseOver += delegate
            {
                SoundEngine.PlaySound(12);
            };
            groupOptionButton.OnClick += delegate
            {
                SoundEngine.PlaySound(12);
                resourcePack.IsEnabled = !resourcePack.IsEnabled;
                SetResourcePackAsTopPriority(resourcePack);
                PopulatePackList();
                Main.instance.TilePaintSystem.Reset();
            };
            return(groupOptionButton);
        }
Exemple #4
0
        public override void OnInitialize()
        {
            area = new UIElement();
            area.Left.Set(-250f, 1f);
            area.Top.Set(100f, 0f);
            area.Width.Set(52, 0f);
            area.Height.Set(52, 0f);

            aetherBackground = new UIImage(GetTexture("TynyransMod/UI/AetherUIBG"));
            aetherBackground.Width.Set(52, 0f);
            aetherBackground.Height.Set(52, 0f);

            aetherFrame = new UIImage(GetTexture("TynyransMod/UI/AetherUIFrame"));
            aetherFrame.Width.Set(52, 0f);
            aetherFrame.Height.Set(52, 0f);

            aetherOrbRect = new Rectangle(0, 0, 52, 52);
            AetherBar     = new UIImageFramed(GetTexture("TynyransMod/UI/AetherUIOrb"), aetherOrbRect);
            AetherBar.Top.Set(52, 0f);
            AetherBar.Left.Set(0, 0f);
            AetherBar.Width.Set(52, 0f);
            AetherBar.Height.Set(52, 0f);

            area.Append(aetherBackground);
            area.Append(aetherFrame);
            area.Append(AetherBar);
            Append(area);
        }
Exemple #5
0
        public UIElement GetFilterImage()
        {
            Asset <Texture2D> asset         = Main.Assets.Request <Texture2D>("Images/UI/Bestiary/Icon_Tags_Shadow", (AssetRequestMode)1);
            UIImageFramed     uiImageFramed = new UIImageFramed((Asset <Texture2D>)asset, ((Asset <Texture2D>)asset).Frame(16, 5, this._filterIconFrame.X, this._filterIconFrame.Y, 0, 0));

            uiImageFramed.HAlign = 0.5f;
            uiImageFramed.VAlign = 0.5f;
            return((UIElement)uiImageFramed);
        }
Exemple #6
0
            public UIElement GetImage()
            {
                Asset <M0>    asset         = Main.Assets.Request <Texture2D>("Images/UI/Creative/Infinite_Icons", (AssetRequestMode)1);
                UIImageFramed uiImageFramed = new UIImageFramed((Asset <Texture2D>)asset, ((Asset <Texture2D>)asset).Frame(9, 1, 4, 0, 0, 0).OffsetSize(-2, 0));

                uiImageFramed.HAlign = 0.5f;
                uiImageFramed.VAlign = 0.5f;
                return((UIElement)uiImageFramed);
            }
Exemple #7
0
            public UIElement GetImage()
            {
                Asset <M0>    asset         = Main.Assets.Request <Texture2D>("Images/UI/Bestiary/Icon_Rank_Light", (AssetRequestMode)1);
                UIImageFramed uiImageFramed = new UIImageFramed((Asset <Texture2D>)asset, ((Asset <Texture2D>)asset).Frame(1, 1, 0, 0, 0, 0));

                uiImageFramed.HAlign = 0.5f;
                uiImageFramed.VAlign = 0.5f;
                return((UIElement)uiImageFramed);
            }
        private UIElement CreateOffsetButton(ResourcePack resourcePack, int offset)
        {
            GroupOptionButton <bool> groupOptionButton = new GroupOptionButton <bool>(option: true, null, null, Color.White, null, 0.8f)
            {
                Left   = StyleDimension.FromPercent(0.5f),
                Width  = StyleDimension.FromPixelsAndPercent(0f, 0.5f),
                Height = StyleDimension.Fill
            };
            bool  num       = (offset == -1 && resourcePack.SortingOrder == 0) | (offset == 1 && resourcePack.SortingOrder == _packsList.EnabledPacks.Count() - 1);
            Color lightCyan = Color.LightCyan;

            groupOptionButton.SetColorsBasedOnSelectionState(lightCyan, lightCyan, 0.7f, 0.7f);
            groupOptionButton.ShowHighlightWhenSelected = false;
            groupOptionButton.SetPadding(0f);
            Asset <Texture2D> obj     = Main.Assets.Request <Texture2D>("Images/UI/TexturePackButtons", Main.content, (AssetRequestMode)1);
            UIImageFramed     element = new UIImageFramed(obj, obj.Frame(2, 2, (offset == 1) ? 1 : 0))
            {
                HAlign = 0.5f,
                VAlign = 0.5f,
                IgnoresMouseInteraction = true
            };

            groupOptionButton.Append(element);
            groupOptionButton.OnMouseOver += delegate
            {
                SoundEngine.PlaySound(12);
            };
            int offsetLocalForLambda = offset;

            if (num)
            {
                groupOptionButton.OnClick += delegate
                {
                    SoundEngine.PlaySound(12);
                };
            }
            else
            {
                groupOptionButton.OnClick += delegate
                {
                    SoundEngine.PlaySound(12);
                    OffsetResourcePackPriority(resourcePack, offsetLocalForLambda);
                    PopulatePackList();
                    Main.instance.TilePaintSystem.Reset();
                };
            }
            if (offset == 1)
            {
                groupOptionButton.OnUpdate += OffsetFrontwardUpdate;
            }
            else
            {
                groupOptionButton.OnUpdate += OffsetBackwardUpdate;
            }
            return(groupOptionButton);
        }
Exemple #9
0
        public static UIImageFramed GetIconImage(Point iconLocation)
        {
            Asset <Texture2D> powerIconAsset = CreativePowersHelper.GetPowerIconAsset("Images/UI/Creative/Infinite_Powers");
            UIImageFramed     uiImageFramed  = new UIImageFramed(powerIconAsset, powerIconAsset.Frame(21, 1, iconLocation.X, iconLocation.Y, 0, 0));

            uiImageFramed.MarginLeft = 4f;
            uiImageFramed.MarginTop  = 4f;
            uiImageFramed.VAlign     = 0.5f;
            uiImageFramed.HAlign     = 1f;
            uiImageFramed.IgnoresMouseInteraction = true;
            return(uiImageFramed);
        }
Exemple #10
0
        public UISelectableQuest(Quest quest, QuestBookUI state)
        {
            _state = state;
            Stars  = new List <UIImageFramed>();

            DrawFilled         = true;
            SelectedFillColour = new Color(102, 86, 67) * QuestBookUI.SELECTED_OPACITY;
            HoverFillColour    = new Color(102, 86, 67) * QuestBookUI.HOVERED_OPACITY;
            Height.Set(22f, 0f);
            Width.Set(0f, 1f);

            // icon
            string questCategory = quest.QuestCategory;
            var    categoryInfo  = QuestManager.GetCategoryInfo(questCategory);

            Icon = new UIImageFramed(categoryInfo.Texture, categoryInfo.Frame.HasValue ? categoryInfo.Frame.Value : categoryInfo.Texture.Bounds);
            Icon.Left.Set(-10f, 0f);
            Icon.Top.Set(-10f, 0f);
            Append(Icon);

            // text
            Title = new UISimpleWrappableText(quest.QuestName, 0.7f);
            Title.Left.Set(14f, 0f);
            Title.Top.Set(-8f, 0f);
            Title.Colour = new Color(43, 28, 17);
            Append(Title);

            // difficulty stars
            float     pixels    = -5f;
            Texture2D starImage = SpiritMod.Instance.GetTexture("UI/QuestUI/Textures/Star");

            for (int i = 0; i < quest.Difficulty; i++)
            {
                UIImageFramed star = new UIImageFramed(starImage, starImage.Bounds);
                star.Left.Set(pixels, 1f);
                star.Top.Set(-8f, 0f);
                pixels -= 13f;
                Append(star);
                Stars.Add(star);
            }

            Exclamation = new UIImageFramed(SpiritMod.Instance.GetTexture("UI/QuestUI/Textures/ExclamationMark"), new Rectangle(6, 0, 3, 12));
            Exclamation.Width.Set(3f, 0f);
            Exclamation.Height.Set(12f, 0f);
            Exclamation.Top.Set(-7f, 0f);
            SetExclamationPosition();
            Exclamation.Color = Color.Transparent;
            Append(Exclamation);

            MyQuest = quest;
        }
Exemple #11
0
        private UIElement CreateOffsetButton(ResourcePack resourcePack, int offset)
        {
            GroupOptionButton <bool> groupOptionButton1 = new GroupOptionButton <bool>(true, (LocalizedText)null, (LocalizedText)null, Color.White, (string)null, 0.8f, 0.5f, 10f);

            groupOptionButton1.Left   = StyleDimension.FromPercent(0.5f);
            groupOptionButton1.Width  = StyleDimension.FromPixelsAndPercent(0.0f, 0.5f);
            groupOptionButton1.Height = StyleDimension.Fill;
            GroupOptionButton <bool> groupOptionButton2 = groupOptionButton1;
            int   num       = (offset != -1 ? 0 : (resourcePack.SortingOrder == 0 ? 1 : 0)) | (offset != 1 ? 0 : (resourcePack.SortingOrder == this._packsList.EnabledPacks.Count <ResourcePack>() - 1 ? 1 : 0));
            Color lightCyan = Color.LightCyan;

            groupOptionButton2.SetColorsBasedOnSelectionState(lightCyan, lightCyan, 0.7f, 0.7f);
            groupOptionButton2.ShowHighlightWhenSelected = false;
            groupOptionButton2.SetPadding(0.0f);
            Asset <Texture2D> asset          = Main.Assets.Request <Texture2D>("Images/UI/TexturePackButtons", (AssetRequestMode)1);
            UIImageFramed     uiImageFramed1 = new UIImageFramed((Asset <Texture2D>)asset, ((Asset <Texture2D>)asset).Frame(2, 2, offset == 1 ? 1 : 0, 0, 0, 0));

            uiImageFramed1.HAlign = 0.5f;
            uiImageFramed1.VAlign = 0.5f;
            uiImageFramed1.IgnoresMouseInteraction = true;
            UIImageFramed uiImageFramed2 = uiImageFramed1;

            groupOptionButton2.Append((UIElement)uiImageFramed2);
            groupOptionButton2.OnMouseOver += (UIElement.MouseEvent)((evt, listeningElement) => SoundEngine.PlaySound(12, -1, -1, 1, 1f, 0.0f));
            int offsetLocalForLambda = offset;

            if (num != 0)
            {
                groupOptionButton2.OnClick += (UIElement.MouseEvent)((evt, listeningElement) => SoundEngine.PlaySound(12, -1, -1, 1, 1f, 0.0f));
            }
            else
            {
                groupOptionButton2.OnClick += (UIElement.MouseEvent)((evt, listeningElement) =>
                {
                    SoundEngine.PlaySound(12, -1, -1, 1, 1f, 0.0f);
                    this.OffsetResourcePackPriority(resourcePack, offsetLocalForLambda);
                    this.PopulatePackList();
                    Main.instance.TilePaintSystem.Reset();
                });
            }
            if (offset == 1)
            {
                groupOptionButton2.OnUpdate += new UIElement.ElementEvent(this.OffsetFrontwardUpdate);
            }
            else
            {
                groupOptionButton2.OnUpdate += new UIElement.ElementEvent(this.OffsetBackwardUpdate);
            }
            return((UIElement)groupOptionButton2);
        }
        public UIAchievementListItem(Achievement achievement, bool largeForOtherLanguages)
        {
            _large          = largeForOtherLanguages;
            BackgroundColor = new Color(26, 40, 89) * 0.8f;
            BorderColor     = new Color(13, 20, 44) * 0.8f;
            float num  = 16 + _large.ToInt() * 20;
            float num2 = _large.ToInt() * 6;
            float num3 = _large.ToInt() * 12;

            _achievement = achievement;
            Height.Set(66f + num, 0f);
            Width.Set(0f, 1f);
            PaddingTop  = 8f;
            PaddingLeft = 9f;
            int num4 = CookieClicker.Achievements.GetIconIndex(achievement.Name);

            _iconFrameUnlocked  = new Rectangle(num4 % 8 * 66, num4 / 8 * 66, 64, 64);
            _iconFrameLocked    = _iconFrameUnlocked;
            _iconFrameLocked.X += 528;
            _iconFrame          = _iconFrameLocked;
            UpdateIconFrame();
            _achievementIcon = new UIImageFramed(ModContent.GetTexture("Terraria/UI/Achievements"), _iconFrame);
            _achievementIcon.Left.Set(num2, 0f);
            _achievementIcon.Top.Set(num3, 0f);
            Append(_achievementIcon);
            _achievementIconBorders = new UIImage(ModContent.GetTexture("Terraria/UI/Achievement_Borders"));
            _achievementIconBorders.Left.Set(-4f + num2, 0f);
            _achievementIconBorders.Top.Set(-4f + num3, 0f);
            Append(_achievementIconBorders);
            _innerPanelTopTexture = ModContent.GetTexture("Terraria/UI/Achievement_InnerPanelTop");
            if (_large)
            {
                _innerPanelBottomTexture = ModContent.GetTexture("Terraria/UI/Achievement_InnerPanelBottom_Large");
            }
            else
            {
                _innerPanelBottomTexture = ModContent.GetTexture("Terraria/UI/Achievement_InnerPanelBottom");
            }

            _categoryTexture = ModContent.GetTexture("CookieClicker/UI/Categories");
        }
Exemple #13
0
        public override void OnInitialize()
        {
            area = new BloodElement();
            area.Left.Set(1350f, 0f);
            area.Top.Set(30f, 0f);
            area.Width.Set(128, 0f);
            area.Height.Set(30, 0f);

            bloodBackground = new UIImage(GetTexture("TynyransMod/UI/BloodUIBackground"));
            bloodBackground.Width.Set(128, 0f);
            bloodBackground.Height.Set(30, 0f);

            bloodFrame = new UIImage(GetTexture("TynyransMod/UI/BloodUIFrame"));
            bloodFrame.Width.Set(128, 0f);
            bloodFrame.Height.Set(30, 0f);

            bloodUseRect = new Rectangle(0, 0, 124, 26);
            bloodUse     = new UIImageFramed(GetTexture("TynyransMod/UI/BloodUIUse"), bloodUseRect);
            bloodUse.Top.Set(2, 0f);
            bloodUse.Left.Set(1, 0f);
            bloodUse.Width.Set(124, 0f);
            bloodUse.Height.Set(26, 0f);

            bloodBarRect = new Rectangle(0, 0, 124, 26);
            bloodBar     = new UIImageFramed(GetTexture("TynyransMod/UI/BloodUIBar"), bloodBarRect);
            bloodBar.Top.Set(2, 0f);
            bloodBar.Left.Set(1, 0f);
            bloodBar.Width.Set(124, 0f);
            bloodBar.Height.Set(26, 0f);

            area.Append(bloodBackground);
            area.Append(bloodFrame);
            area.Append(bloodUse);
            area.Append(bloodBar);
            Append(area);
        }
Exemple #14
0
        protected override void DrawSelf(SpriteBatch spriteBatch)
        {
            if (player == null)
            {
                player = Main.LocalPlayer.GetModPlayer <TervaniaPlayer>();
            }
            Vector2 MousePosition = new Vector2((float)Main.mouseX, (float)Main.mouseY);

            {
                if (ePanel.ContainsPoint(MousePosition))
                {
                    Main.LocalPlayer.mouseInterface = true;
                    Main.HoverItem     = player.enchantedSoul;
                    Main.hoverItemName = player.enchantedSoul.Name;
                }

                int type = player.enchantedSoul.type;

                if (!ePanel.HasChild(eIcon) && player.enchantedSoul.modItem != null)
                {
                    eIcon = new UIImageFramed(Main.itemTexture[type], new Rectangle(0, 0, 36, 36));
                    eIcon.Left.Set(4, 0f);
                    eIcon.Top.Set(4, 0f);
                    eIcon.Width.Set(38, 0f);
                    eIcon.Height.Set(38, 0f);
                    ePanel.Append(eIcon);
                }
                if (Main.itemAnimations[type] != null)
                {
                    eIcon.SetFrame(Main.itemAnimations[type].GetFrame(Main.itemTexture[type]));
                }

                ePanel.Left.Set(496, 0f);
                ePanel.Top.Set(20, 0f);
            }

            {
                if (bPanel.ContainsPoint(MousePosition))
                {
                    Main.LocalPlayer.mouseInterface = true;
                    Main.HoverItem     = player.bulletSoul;
                    Main.hoverItemName = player.bulletSoul.Name;
                }

                int type = player.bulletSoul.type;

                if (!bPanel.HasChild(bIcon) && player.bulletSoul.modItem != null)
                {
                    bIcon = new UIImageFramed(Main.itemTexture[player.bulletSoul.type], new Rectangle(0, 0, 36, 36));
                    bIcon.Left.Set(4, 0f);
                    bIcon.Top.Set(4, 0f);
                    bIcon.Width.Set(38, 0f);
                    bIcon.Height.Set(38, 0f);
                    bPanel.Append(bIcon);
                }
                if (Main.itemAnimations[type] != null)
                {
                    bIcon.SetFrame(Main.itemAnimations[type].GetFrame(Main.itemTexture[type]));
                }

                bPanel.Left.Set(542, 0f);
                bPanel.Top.Set(20, 0f);
            }

            {
                if (gPanel.ContainsPoint(MousePosition))
                {
                    Main.LocalPlayer.mouseInterface = true;
                    Main.HoverItem     = player.guardianSoul;
                    Main.hoverItemName = player.guardianSoul.Name;
                }

                int type = player.guardianSoul.type;

                if (!gPanel.HasChild(gIcon) && player.guardianSoul.modItem != null)
                {
                    gIcon = new UIImageFramed(Main.itemTexture[player.guardianSoul.type], new Rectangle(0, 0, 36, 36));
                    gIcon.Left.Set(4, 0f);
                    gIcon.Top.Set(4, 0f);
                    gIcon.Width.Set(38, 0f);
                    gIcon.Height.Set(38, 0f);
                    gPanel.Append(gIcon);
                }
                if (Main.itemAnimations[type] != null)
                {
                    gIcon.SetFrame(Main.itemAnimations[type].GetFrame(Main.itemTexture[type]));
                }

                gPanel.Left.Set(588, 0f);
                gPanel.Top.Set(20, 0f);
            }

            Recalculate();
        }