UI调整
This commit is contained in:
@@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user