feat: 젬 분류 사양과 장착 UI 반영

- 옵시디언 기준의 역할/발동 타입 분류를 스킬·젬 데이터와 장착 검증 로직에 반영
- 젬 보관 UI와 퀵슬롯 표시를 새 분류 및 실제 마나/쿨타임 계산 기준으로 갱신
- 테스트 스킬/젬 자산을 에디터 메뉴로 동기화하고 Unity 컴파일 및 플레이 검증 완료
This commit is contained in:
2026-03-26 16:18:45 +09:00
parent 1261d4dc3c
commit a94daf7968
27 changed files with 1738 additions and 59 deletions

View File

@@ -283,9 +283,11 @@ namespace Colosseum.UI
SkillData skill = playerSkillInput.GetSkill(mappedSlotIndex);
if (skill == null) continue;
SkillLoadoutEntry loadoutEntry = playerSkillInput.GetSkillLoadout(mappedSlotIndex);
float remainingCooldown = playerSkillInput.GetRemainingCooldown(mappedSlotIndex);
float totalCooldown = skill.Cooldown;
bool hasEnoughMana = networkController == null || networkController.Mana >= skill.ManaCost;
float totalCooldown = loadoutEntry != null ? loadoutEntry.GetResolvedCooldown() : skill.Cooldown;
float requiredMana = loadoutEntry != null ? loadoutEntry.GetResolvedManaCost() : skill.ManaCost;
bool hasEnoughMana = networkController == null || networkController.Mana >= requiredMana;
if (shouldLog && remainingCooldown > 0f)
{