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