public override void OnInitialize() { mainPanel = new UIPanel(); mainPanel.BackgroundColor = new Color(28, 36, 66) * 0.95f; mainPanel.Width.Set(440, 0f); mainPanel.Height.Set(310, 0f); mainPanel.HAlign = 0.5f; mainPanel.VAlign = 0.5f; Append(mainPanel); spriteContainer = new UIPanel(); spriteContainer.BackgroundColor = new Color(20, 25, 46) * 1f; spriteContainer.Width.Set(148, 0f); spriteContainer.Height.Set(110, 0f); spriteContainer.HAlign = 0.1f; spriteContainer.VAlign = 0.46f; gender = new SummaryImage(ModContent.GetTexture("Terramon/UI/Summary/" + "Male"), "Male"); gender.Top.Set(-4, 0f); gender.Left.Set(-14, 1f); spriteContainer.Append(gender); caughtBall = new SummaryImage(ModContent.GetTexture("Terramon/Minisprites/Ball1"), "Caught in a Poké Ball"); caughtBall.Top.Set(-12, 1f); caughtBall.Left.Set(-14, 1f); spriteContainer.Append(caughtBall); Texture2D overworldTexture = ModContent.GetTexture($"Terramon/Pokemon/FirstGeneration/Normal/{target}/{target}"); overworldSprite = new SummarySprite(overworldTexture); overworldSprite.HAlign = 0.5f; overworldSprite.VAlign = 0.5f; spriteContainer.Append(overworldSprite); name = new UIText("Charmeleon", 0.55f, true); name.Top.Set(-41, 0f); name.Left.Set(-2, 0f); lv = new UIText("Lv 16", 0.75f, false); spriteContainer.Append(name); spriteContainer.Append(lv); trainerMemoHeader = new UIText("Trainer Memo", 0.35f, true); trainerMemoHeader.HAlign = 0.5f; trainerMemoHeader.Top.Set(34, 1f); spriteContainer.Append(trainerMemoHeader); memo1 = new UIText("Adamant nature.", 0.3f, true); memo1.HAlign = 0.5f; memo1.Top.Set(54, 1f); spriteContainer.Append(memo1); memo2 = new UIText("Caught in the cavern layer", 0.3f, true); memo2.HAlign = 0.5f; memo2.Top.Set(68, 1f); spriteContainer.Append(memo2); memo3 = new UIText("at Lv 5.", 0.3f, true); memo3.HAlign = 0.5f; memo3.Top.Set(82, 1f); spriteContainer.Append(memo3); mainPanel.Append(spriteContainer); headingPanel = new UIPanel(); headingPanel.BackgroundColor = new Color(63, 82, 151) * 1f; headingPanel.Width.Set(340, 0f); headingPanel.Height.Set(64, 0f); headingPanel.HAlign = 0.5f; headingPanel.Top.Set(-38, 0f); UIText text = new UIText("Pokémon Summary", 0.8f, true); text.HAlign = 0.5f; text.VAlign = 0.5f; headingPanel.Append(text); mainPanel.Append(headingPanel); Append(TerramonMod.ZoomAnimator = new Animator()); base.OnInitialize(); }
public override void OnInitialize() { mainPanel = new UIPanel(); mainPanel.BackgroundColor = new Color(28, 36, 66) * 0.95f; mainPanel.Width.Set(440, 0f); mainPanel.Height.Set(310, 0f); mainPanel.HAlign = 0.5f; mainPanel.VAlign = 0.5f; //Append(mainPanel); spriteContainer = new UIPanel(); spriteContainer.BackgroundColor = new Color(20, 25, 46) * 1f; spriteContainer.Width.Set(148, 0f); spriteContainer.Height.Set(110, 0f); spriteContainer.HAlign = 0.1f; spriteContainer.VAlign = 0.46f; gender = new SummaryImage(ModContent.GetTexture("Terramon/UI/Summary/" + "Male"), "Male"); gender.Top.Set(-4, 0f); gender.Left.Set(-14, 1f); //spriteContainer.Append(gender); caughtBall = new SummaryImage(ModContent.GetTexture("Terramon/Minisprites/Ball1"), "Caught in a Poké Ball"); caughtBall.Top.Set(-12, 1f); caughtBall.Left.Set(-14, 1f); //spriteContainer.Append(caughtBall); Texture2D overworldTexture = ModContent.GetTexture($"Terramon/Pokemon/FirstGeneration/Normal/{target}/{target}"); overworldSprite = new SummarySprite(overworldTexture); overworldSprite.HAlign = 0.5f; overworldSprite.VAlign = 0.5f; //spriteContainer.Append(overworldSprite); name = new UIText("Charmeleon", 0.55f, true); name.Top.Set(-41, 0f); name.Left.Set(-2, 0f); lv = new UIText("Lv 16", 0.75f, false); //spriteContainer.Append(name); //spriteContainer.Append(lv); trainerMemoHeader = new UIText("Trainer Memo", 0.35f, true); trainerMemoHeader.HAlign = 0.5f; trainerMemoHeader.Top.Set(34, 1f); //spriteContainer.Append(trainerMemoHeader); memo1 = new UIText("Adamant nature.", 0.3f, true); memo1.HAlign = 0.5f; memo1.Top.Set(54, 1f); //spriteContainer.Append(memo1); memo2 = new UIText("Caught in the cavern layer", 0.3f, true); memo2.HAlign = 0.5f; memo2.Top.Set(68, 1f); //spriteContainer.Append(memo2); memo3 = new UIText("at Lv 5.", 0.3f, true); memo3.HAlign = 0.5f; memo3.Top.Set(82, 1f); //spriteContainer.Append(memo3); //mainPanel.Append(spriteContainer); headingPanel = new UIPanel(); headingPanel.BackgroundColor = new Color(63, 82, 151) * 1f; headingPanel.Width.Set(340, 0f); headingPanel.Height.Set(64, 0f); headingPanel.HAlign = 0.5f; headingPanel.Top.Set(-38, 0f); UIText text = new UIText("Pokémon Summary", 0.8f, true); text.HAlign = 0.5f; text.VAlign = 0.5f; //headingPanel.Append(text); //mainPanel.Append(headingPanel); // == Pokédex UI == pokedexTexture = new UIImage(ModContent.GetTexture("Terramon/UI/Pokedex/Pokedex")); pokedexTexture.HAlign = 0.5f; pokedexTexture.VAlign = 3.8f; Append(pokedexTexture); pokedexText = new UIText("Pokédex", 0.65f, true); pokedexText.HAlign = 0.5f; pokedexText.Top.Set(50, 0f); pokedexTexture.Append(pokedexText); pokedexShowingNumbers = new UIText("Showing No. 001-018", 1f, false); pokedexShowingNumbers.HAlign = 0.185f; pokedexShowingNumbers.Top.Set(30, 0f); pokedexTexture.Append(pokedexShowingNumbers); pokedexPercentComplete = new UIText("100% Completed", 1f, false); pokedexPercentComplete.HAlign = 0.795f; pokedexPercentComplete.Top.Set(30, 0f); pokedexTexture.Append(pokedexPercentComplete); upArrow = new DexArrow(DexArrowDirection.Up); upArrow.Left.Set(588, 0f); upArrow.Top.Set(135, 0f); pokedexTexture.Append(upArrow); downArrow = new DexArrow(DexArrowDirection.Down); downArrow.Left.Set(588, 0f); downArrow.Top.Set(250, 0f); pokedexTexture.Append(downArrow); dexSlot1 = new DexSlot(1); dexSlot1.Top.Set(84, 0f); dexSlot1.Left.Set(129, 0f); pokedexTexture.Append(dexSlot1); dexSlot1x = new DexSlotHitbox(1); dexSlot1x.Left.Set(131, 0f); dexSlot1x.Top.Set(103, 0f); pokedexTexture.Append(dexSlot1x); dexSlot2 = new DexSlot(2); dexSlot2.Top.Set(84, 0f); dexSlot2.Left.Set(204, 0f); pokedexTexture.Append(dexSlot2); dexSlot2x = new DexSlotHitbox(2); dexSlot2x.Left.Set(206, 0f); dexSlot2x.Top.Set(103, 0f); pokedexTexture.Append(dexSlot2x); dexSlot3 = new DexSlot(3); dexSlot3.Top.Set(84, 0f); dexSlot3.Left.Set(279, 0f); pokedexTexture.Append(dexSlot3); dexSlot3x = new DexSlotHitbox(3); dexSlot3x.Left.Set(281, 0f); dexSlot3x.Top.Set(103, 0f); pokedexTexture.Append(dexSlot3x); dexSlot4 = new DexSlot(4); dexSlot4.Top.Set(84, 0f); dexSlot4.Left.Set(354, 0f); pokedexTexture.Append(dexSlot4); dexSlot4x = new DexSlotHitbox(4); dexSlot4x.Left.Set(356, 0f); dexSlot4x.Top.Set(103, 0f); pokedexTexture.Append(dexSlot4x); dexSlot5 = new DexSlot(5); dexSlot5.Top.Set(84, 0f); dexSlot5.Left.Set(429, 0f); pokedexTexture.Append(dexSlot5); dexSlot5x = new DexSlotHitbox(5); dexSlot5x.Left.Set(431, 0f); dexSlot5x.Top.Set(103, 0f); pokedexTexture.Append(dexSlot5x); dexSlot6 = new DexSlot(6); dexSlot6.Top.Set(84, 0f); dexSlot6.Left.Set(504, 0f); pokedexTexture.Append(dexSlot6); dexSlot6x = new DexSlotHitbox(6); dexSlot6x.Left.Set(506, 0f); dexSlot6x.Top.Set(103, 0f); pokedexTexture.Append(dexSlot6x); dexSlot7 = new DexSlot(7); dexSlot7.Top.Set(158, 0f); // + 74 dexSlot7.Left.Set(129, 0f); pokedexTexture.Append(dexSlot7); dexSlot7x = new DexSlotHitbox(7); dexSlot7x.Left.Set(131, 0f); dexSlot7x.Top.Set(177, 0f); pokedexTexture.Append(dexSlot7x); dexSlot8 = new DexSlot(8); dexSlot8.Top.Set(158, 0f); dexSlot8.Left.Set(204, 0f); pokedexTexture.Append(dexSlot8); dexSlot8x = new DexSlotHitbox(8); dexSlot8x.Left.Set(206, 0f); dexSlot8x.Top.Set(177, 0f); pokedexTexture.Append(dexSlot8x); dexSlot9 = new DexSlot(9); dexSlot9.Top.Set(158, 0f); dexSlot9.Left.Set(279, 0f); pokedexTexture.Append(dexSlot9); dexSlot9x = new DexSlotHitbox(9); dexSlot9x.Left.Set(281, 0f); dexSlot9x.Top.Set(177, 0f); pokedexTexture.Append(dexSlot9x); dexSlot10 = new DexSlot(10); dexSlot10.Top.Set(158, 0f); dexSlot10.Left.Set(354, 0f); pokedexTexture.Append(dexSlot10); dexSlot10x = new DexSlotHitbox(10); dexSlot10x.Left.Set(356, 0f); dexSlot10x.Top.Set(177, 0f); pokedexTexture.Append(dexSlot10x); dexSlot11 = new DexSlot(11); dexSlot11.Top.Set(158, 0f); dexSlot11.Left.Set(429, 0f); pokedexTexture.Append(dexSlot11); dexSlot11x = new DexSlotHitbox(11); dexSlot11x.Left.Set(431, 0f); dexSlot11x.Top.Set(177, 0f); pokedexTexture.Append(dexSlot11x); dexSlot12 = new DexSlot(12); dexSlot12.Top.Set(158, 0f); dexSlot12.Left.Set(504, 0f); pokedexTexture.Append(dexSlot12); dexSlot12x = new DexSlotHitbox(12); dexSlot12x.Left.Set(506, 0f); dexSlot12x.Top.Set(177, 0f); pokedexTexture.Append(dexSlot12x); dexSlot13 = new DexSlot(13); dexSlot13.Top.Set(232, 0f); // + 74 dexSlot13.Left.Set(129, 0f); pokedexTexture.Append(dexSlot13); dexSlot13x = new DexSlotHitbox(13); dexSlot13x.Left.Set(131, 0f); dexSlot13x.Top.Set(250, 0f); pokedexTexture.Append(dexSlot13x); dexSlot14 = new DexSlot(14); dexSlot14.Top.Set(232, 0f); dexSlot14.Left.Set(204, 0f); pokedexTexture.Append(dexSlot14); dexSlot14x = new DexSlotHitbox(14); dexSlot14x.Left.Set(206, 0f); dexSlot14x.Top.Set(250, 0f); pokedexTexture.Append(dexSlot14x); dexSlot15 = new DexSlot(15); dexSlot15.Top.Set(232, 0f); dexSlot15.Left.Set(279, 0f); pokedexTexture.Append(dexSlot15); dexSlot15x = new DexSlotHitbox(15); dexSlot15x.Left.Set(281, 0f); dexSlot15x.Top.Set(250, 0f); pokedexTexture.Append(dexSlot15x); dexSlot16 = new DexSlot(16); dexSlot16.Top.Set(232, 0f); dexSlot16.Left.Set(354, 0f); pokedexTexture.Append(dexSlot16); dexSlot16x = new DexSlotHitbox(16); dexSlot16x.Left.Set(356, 0f); dexSlot16x.Top.Set(250, 0f); pokedexTexture.Append(dexSlot16x); dexSlot17 = new DexSlot(17); dexSlot17.Top.Set(232, 0f); dexSlot17.Left.Set(429, 0f); pokedexTexture.Append(dexSlot17); dexSlot17x = new DexSlotHitbox(17); dexSlot17x.Left.Set(431, 0f); dexSlot17x.Top.Set(250, 0f); pokedexTexture.Append(dexSlot17x); dexSlot18 = new DexSlot(18); dexSlot18.Top.Set(232, 0f); dexSlot18.Left.Set(504, 0f); pokedexTexture.Append(dexSlot18); dexSlot18x = new DexSlotHitbox(18); dexSlot18x.Left.Set(506, 0f); dexSlot18x.Top.Set(250, 0f); pokedexTexture.Append(dexSlot18x); DexInit(); // == End Pokédex UI == Append(TerramonMod.ZoomAnimator = new Animator()); base.OnInitialize(); }