RiftMayhem/Assets/Scripts/Items/Generator/EquippableItemGenerator.cs
2025-09-23 16:53:21 +01:00

166 lines
4.9 KiB
C#

using Kryz.CharacterStats.Examples;
using System.Collections.Generic;
using UnityEngine;
public class EquippableItemGenerator : MonoBehaviour
{
public List<Sprite> HelmetIcons = new List<Sprite>();
public List<Sprite> ShoulderIcons = new List<Sprite>();
public List<Sprite> ChestIcons = new List<Sprite>();
public List<Sprite> BeltIcons = new List<Sprite>();
public List<Sprite> LegsIcons = new List<Sprite>();
public List<Sprite> BracersIcons = new List<Sprite>();
public List<Sprite> GlovesIcons = new List<Sprite>();
public List<Sprite> BootsIcons = new List<Sprite>();
public List<Sprite> StaffIcons = new List<Sprite>();
public List<Sprite> SpearIcons = new List<Sprite>();
public List<Sprite> ScytheIcons = new List<Sprite>();
public List<Sprite> HammerIcons = new List<Sprite>();
public List<Sprite> BowIcons = new List<Sprite>();
public List<Sprite> CrossbowIcons = new List<Sprite>();
public List<Sprite> AxeIcons = new List<Sprite>();
public List<Sprite> SwordIcons = new List<Sprite>();
public List<Sprite> ShieldIcons = new List<Sprite>();
public List<Sprite> DaggerIcons = new List<Sprite>();
public List<Sprite> BookIcons = new List<Sprite>();
[ContextMenu("Update Lists From Resources")]
private void UpdateListsFromResources()
{
// Armor pieces
HelmetIcons.Clear();
foreach (Sprite sprite in Resources.LoadAll<Sprite>("Armor/Helmets"))
{
HelmetIcons.Add(sprite);
}
ShoulderIcons.Clear();
foreach (Sprite sprite in Resources.LoadAll<Sprite>("Armor/Shoulders"))
{
ShoulderIcons.Add(sprite);
}
ChestIcons.Clear();
foreach (Sprite sprite in Resources.LoadAll<Sprite>("Armor/Chests"))
{
ChestIcons.Add(sprite);
}
BeltIcons.Clear();
foreach (Sprite sprite in Resources.LoadAll<Sprite>("Armor/Belts"))
{
BeltIcons.Add(sprite);
}
LegsIcons.Clear();
foreach (Sprite sprite in Resources.LoadAll<Sprite>("Armor/Legs"))
{
LegsIcons.Add(sprite);
}
BracersIcons.Clear();
foreach (Sprite sprite in Resources.LoadAll<Sprite>("Armor/Bracers"))
{
BracersIcons.Add(sprite);
}
GlovesIcons.Clear();
foreach (Sprite sprite in Resources.LoadAll<Sprite>("Armor/Gloves"))
{
GlovesIcons.Add(sprite);
}
BootsIcons.Clear();
foreach (Sprite sprite in Resources.LoadAll<Sprite>("Armor/Boots"))
{
BootsIcons.Add(sprite);
}
// Two-handed weapons
StaffIcons.Clear();
foreach (Sprite sprite in Resources.LoadAll<Sprite>("Weapons/Staffs"))
{
StaffIcons.Add(sprite);
}
SpearIcons.Clear();
foreach (Sprite sprite in Resources.LoadAll<Sprite>("Weapons/Spears"))
{
SpearIcons.Add(sprite);
}
ScytheIcons.Clear();
foreach (Sprite sprite in Resources.LoadAll<Sprite>("Weapons/Scythes"))
{
ScytheIcons.Add(sprite);
}
HammerIcons.Clear();
foreach (Sprite sprite in Resources.LoadAll<Sprite>("Weapons/Hammers"))
{
HammerIcons.Add(sprite);
}
BowIcons.Clear();
foreach (Sprite sprite in Resources.LoadAll<Sprite>("Weapons/Bows"))
{
BowIcons.Add(sprite);
}
CrossbowIcons.Clear();
foreach (Sprite sprite in Resources.LoadAll<Sprite>("Weapons/Crossbows"))
{
CrossbowIcons.Add(sprite);
}
AxeIcons.Clear();
foreach (Sprite sprite in Resources.LoadAll<Sprite>("Weapons/Axes"))
{
AxeIcons.Add(sprite);
}
// One-handed weapons
SwordIcons.Clear();
foreach (Sprite sprite in Resources.LoadAll<Sprite>("Weapons/Swords"))
{
SwordIcons.Add(sprite);
}
ShieldIcons.Clear();
foreach (Sprite sprite in Resources.LoadAll<Sprite>("Weapons/Shields"))
{
ShieldIcons.Add(sprite);
}
DaggerIcons.Clear();
foreach (Sprite sprite in Resources.LoadAll<Sprite>("Weapons/Daggers"))
{
DaggerIcons.Add(sprite);
}
BookIcons.Clear();
foreach (Sprite sprite in Resources.LoadAll<Sprite>("Weapons/Books"))
{
BookIcons.Add(sprite);
}
Debug.Log("Updated all icon lists from Resources folders");
}
public EquippableItemInstance GenerateEquippableItemInstance()
{
EquippableItemInstance generatedItem = new EquippableItemInstance();
//Do stuff
return generatedItem;
}
public EquippableItemInstance GenerateEquippableItemInstance(EquipmentType equipmentType)
{
EquippableItemInstance generatedItem = new EquippableItemInstance();
//Do stuff
return generatedItem;
}
}