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