UI 系统

This commit is contained in:
2026-06-08 11:26:17 +08:00
parent 1897658a00
commit b582317692
94 changed files with 33540 additions and 3726 deletions

View File

@@ -26,17 +26,8 @@ namespace BaseGames.Skills
[Header("技能挂载点")]
[SerializeField] private Transform _skillSocket; // [SkillSocket] 子节点
[Header("形态技能映射")]
[SerializeField] private FormSkillSet[] _formSkillSets; // FormType 配置,与 FormConfigSO.forms[] 对应
[System.Serializable]
private struct FormSkillSet
{
public FormType formType;
public FormSkillSO soulSkill;
public FormSkillSO spiritSkill1;
public FormSkillSO spiritSkill2;
}
[Header("形态技能数据库(权威源,与 FormSkillPanel 共享同一资产)")]
[SerializeField] private FormSkillDatabaseSO _skillDatabase; // FormType → 魂技/魄技1/魄技2
// 当前形态技能集(绑定到对应输入槽)
private FormSkillSO _soulSkill;
@@ -94,16 +85,9 @@ namespace BaseGames.Skills
private void ApplyFormSkills(FormSO form)
{
if (form == null || _formSkillSets == null) { UpdateSkillSet(null, null, null); return; }
foreach (var s in _formSkillSets)
{
if (s.formType == form.formType)
{
UpdateSkillSet(s.soulSkill, s.spiritSkill1, s.spiritSkill2);
return;
}
}
UpdateSkillSet(null, null, null);
if (form == null || _skillDatabase == null) { UpdateSkillSet(null, null, null); return; }
var e = _skillDatabase.GetByType(form.formType);
UpdateSkillSet(e.soulSkill, e.spiritSkill1, e.spiritSkill2);
}
private void Update()