Added the optional ability to replace existing item icons. If a character customization window is open, it will now close the window and open a new one to update the view.

This commit is contained in:
Bitl 2021-08-29 18:53:40 -07:00
parent 680a1ecb0e
commit 1d029662f6
2 changed files with 63 additions and 35 deletions

View File

@ -1,12 +1,7 @@
#region Usings
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.IO;
using System.Linq;
using System.Text;
using System.Windows.Forms;
#endregion
@ -53,39 +48,41 @@ public partial class ItemCreationSDK : Form
{
string previconpath = SDKFuncs.GetPathForType(type) + "\\" + ItemNameBox.Text.Replace(" ", "") + ".png";
if (!File.Exists(previconpath))
if (File.Exists(previconpath))
{
IconLoader icon = new IconLoader();
icon.CopyToItemDir = true;
icon.ItemDir = SDKFuncs.GetPathForType(type);
icon.ItemName = ItemNameBox.Text;
try
{
icon.LoadImage();
}
catch (Exception)
{
}
if (!string.IsNullOrWhiteSpace(icon.getInstallOutcome()))
{
MessageBox.Show(icon.getInstallOutcome(), "Novetus Item Creation SDK - Icon Copy Completed", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
Image icon1 = GlobalFuncs.LoadImage(icon.ItemDir + "\\" + icon.ItemName.Replace(" ", "") + ".png", "");
ItemIcon.Image = icon1;
if (type == RobloxFileType.TShirt || type == RobloxFileType.Face)
{
Option1Path = icon.ItemPath;
if (Option1TextBox.ReadOnly) Option1TextBox.ReadOnly = false;
Option1TextBox.Text = Path.GetFileName(Option1Path);
if (!Option1TextBox.ReadOnly) Option1TextBox.ReadOnly = true;
}
DialogResult result = MessageBox.Show("An icon with this item's name already exists. Would you like to replace it?", "Novetus Item Creation SDK - Icon already exists", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
if (result == DialogResult.No)
{
return;
}
}
else
IconLoader icon = new IconLoader();
icon.CopyToItemDir = true;
icon.ItemDir = SDKFuncs.GetPathForType(type);
icon.ItemName = ItemNameBox.Text;
try
{
MessageBox.Show("An icon with this item's name already exists. Please change the item's name.", "Novetus Item Creation SDK - Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
icon.LoadImage();
}
catch (Exception)
{
}
if (!string.IsNullOrWhiteSpace(icon.getInstallOutcome()))
{
MessageBox.Show(icon.getInstallOutcome(), "Novetus Item Creation SDK - Icon Copy Completed", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
Image icon1 = GlobalFuncs.LoadImage(icon.ItemDir + "\\" + icon.ItemName.Replace(" ", "") + ".png", "");
ItemIcon.Image = icon1;
if (type == RobloxFileType.TShirt || type == RobloxFileType.Face)
{
Option1Path = icon.ItemPath;
if (Option1TextBox.ReadOnly) Option1TextBox.ReadOnly = false;
Option1TextBox.Text = Path.GetFileName(Option1Path);
if (!Option1TextBox.ReadOnly) Option1TextBox.ReadOnly = true;
}
}
}
@ -232,6 +229,20 @@ public partial class ItemCreationSDK : Form
if (LaunchCharCustom == DialogResult.Yes)
{
//https://stackoverflow.com/questions/9029351/close-all-open-forms-except-the-main-menu-in-c-sharp
FormCollection fc = Application.OpenForms;
foreach (Form frm in fc)
{
//iterate through
if (frm.Name == "CharacterCustomizationExtended" ||
frm.Name == "CharacterCustomizationCompact")
{
frm.Close();
break;
}
}
switch (GlobalVars.UserConfiguration.LauncherStyle)
{
case Settings.UIOptions.Style.Extended:

View File

@ -16,6 +16,8 @@
- Added more body colors.
- You can add more body colors by editing the config/PartColors.xml file!
- Fixed an error that occured when loading multiple instances of the Character Customization window.
- Item Creation SDK: If a character customization window is open, it will now close the window and open a new one to update the view.
- Item Creation SDK: Added the optional ability to replace existing item icons.
Added the following T-Shirts:
Blue Ring of Fire
Ring of Fire
@ -27,6 +29,21 @@ Bombastic Suit
Crystal Shirt
Darkseed Suit
Novetus Guest Shirt
Domino Suit
Foil Shirt
Wood Shirt
The Golden Finoob
Gold Robot Arm
Hoodie of Passive Pwnage
JJx5 Suit
Robes of Pure Silver
Robes of Sacred Burn
Robes of Sheer Thaw
Robes of Toxicity
sandwich
Shiny Shirt
White Hoodie
Thaw Wizard Robes
----------------------------------------------------------------------------
1.3 Pre-Release 2
1.3: