This commit is contained in:
SoulliesOfficial
2026-05-27 15:15:28 -04:00
parent 76f498ae2b
commit 72756712f7
669 changed files with 5361 additions and 12268 deletions

View File

@@ -14,29 +14,40 @@ namespace Cielonos.MainGame.UI
public RectTransform functionIconContainer;
public MainWeaponDisplayer displayer;
public MainWeaponFunctionIcon mainFunctionIcon;
public List<MainWeaponFunctionIcon> functionIcons;
public Dictionary<string, MainWeaponFunctionIcon> functionIconDict;
private void Awake()
{
functionIcons = new List<MainWeaponFunctionIcon>();
functionIconDict = new Dictionary<string, MainWeaponFunctionIcon>();
}
public void Initialize(MainWeaponBase mainWeapon)
{
this.mainWeapon = mainWeapon;
Sprite rectIcon = mainWeapon.contentData.rectIcon;
string weaponName = mainWeapon.contentData.itemClass.Name; //TODO: 后续改为本地化显示
displayer.Initialize(rectIcon, weaponName);
string weaponName = mainWeapon.contentData.itemClass.Name;
ClearIcons();
foreach (KeyValuePair<string, RuntimeFunctionUnit> unit in mainWeapon.functionSm.functionUnits)
{
if (!unit.Value.data.shownInUI) continue;
MainWeaponFunctionIcon icon = Instantiate(functionIconPrefab, functionIconContainer).GetComponent<MainWeaponFunctionIcon>();
icon.Initialize(unit.Value);
functionIcons.Add(icon);
if (unit.Value.data.isMain)
{
mainFunctionIcon.Initialize(unit.Value);
functionIconDict[unit.Key] = mainFunctionIcon;
}
else
{
if (!unit.Value.data.shownInUI) continue;
MainWeaponFunctionIcon icon = Instantiate(functionIconPrefab, functionIconContainer).GetComponent<MainWeaponFunctionIcon>();
icon.Initialize(unit.Value);
functionIcons.Add(icon);
functionIconDict[unit.Key] = icon;
}
}
}
@@ -53,6 +64,7 @@ namespace Cielonos.MainGame.UI
}
functionIcons.Clear();
functionIconDict.Clear();
}
}
}