Skip to content

feat: 스킬 시스템 및 스킬트리/전투 UI 연동 - #60

Merged
suti1110 merged 8 commits into
developfrom
feature-GameLinking
Jul 9, 2026
Merged

suti1110 merged 8 commits into
developfrom
feature-GameLinking

Conversation

@suti1110

@suti1110 suti1110 commented Jul 9, 2026

Copy link
Copy Markdown
Contributor

요약

  • 직업별 스킬트리 데이터와 액티브/패시브 스킬 런타임 구조를 추가했습니다.
  • 스킬트리 UI의 노드 선택, 상세 정보, 해금, 장착 흐름을 정리했습니다.
  • 전투 중 액티브 스킬 버튼과 패시브 스킬 아이콘 UI를 현재 플레이어 기준으로 연결했습니다.

주요 변경사항

스킬 시스템

  • Warrior / Archer / Wizard 스킬 데이터와 스킬트리 SO를 추가 및 정리했습니다.
  • 액티브 스킬 실행 구조, 쿨타임, 던전당 1회 사용 제한, 타겟 수집 로직을 구현했습니다.
  • 패시브 스킬 적용 구조와 상태이상/공격 범위/피해 스케일링 관련 로직을 추가했습니다.
  • GameManager 기준으로 현재 직업의 스킬트리, 해금 상태, 장착 상태를 관리하도록 연결했습니다.

스킬트리 UI

  • 노드 클릭 시 즉시 해금하지 않고, 상세 패널에서 해금/장착을 선택하도록 변경했습니다.
  • 액티브/패시브 장착 슬롯 UI를 정리하고, 장착 대기 상태에서 슬롯 선택으로 장착되도록 수정했습니다.
  • 기본 공격 스킬은 해금과 동시에 적용되며, 같은 티어의 다른 기본 공격과 중복 해금되지 않도록 처리했습니다.
  • 노드 버튼은 아이콘과 상태 색상 중심으로 표시하도록 정리했습니다.
  • 노드 연결선과 노드 좌표계를 맞추고, NodeContainer가 의도한 방향으로 확장되도록 레이아웃 계산을 수정했습니다.
  • Wizard Linear 트리는 속성별 라인이 겹치지 않도록 분리 배치했습니다.

전투 UI

  • ActiveSkillButtonUI를 추가해 장착된 액티브 스킬의 아이콘, 쿨타임, 사용 가능 상태를 표시하고 버튼 클릭으로 스킬을 사용하도록 연결했습니다.
  • PassiveSkillIconUI를 추가해 장착된 패시브 스킬 아이콘을 전투 UI에 표시하도록 했습니다.
  • 전투 UI는 런타임에 재생성되는 플레이어를 직접 참조하지 않고 GameManager.OnPlayerChanged 기반으로 현재 플레이어에 바인딩됩니다.

버그 수정 및 정리

  • 스킬 장착이 슬롯 카테고리 불일치로 실패할 수 있던 문제를 수정했습니다.
  • SkillNodeButtoncanUnlockColor, selectedColor 상태를 제거하고 상태 색상 흐름을 단순화했습니다.
  • PassiveSkillIconUI, ActiveSkillButtonUI에서 불필요한 emptySlotObject 의존성을 제거했습니다.
  • 기본 공격 조회 시 Tier 0 패시브가 잘못 선택될 수 있던 문제를 수정했습니다.
  • 타겟 수집 로직에서 불필요한 할당을 줄이는 방향으로 정리했습니다.

검증

  • CSharpier format/check 통과
  • dotnet build ..\Assembly-CSharp.csproj --no-restore 성공
    • 0 errors
    • 기존 warning 20개 유지
  • git diff --check 확인
    • whitespace 오류 없음
    • CRLF 변환 경고만 확인

참고사항

  • 500FreeSkillIcons 에셋 패키지가 대량 추가되었습니다.
  • Unity Editor에서 프리팹 Inspector 연결 및 Play Mode 동작 확인은 별도 확인이 필요합니다.
  • 스킬 수치, 아이콘, SO 연결값은 기획 기준으로 추가 리뷰가 필요할 수 있습니다.

@gemini-code-assist

Copy link
Copy Markdown

Warning

Gemini encountered an error creating the review. You can try again by commenting /gemini review.

@suti1110

suti1110 commented Jul 9, 2026

Copy link
Copy Markdown
Contributor Author

/gemini review

@gemini-code-assist gemini-code-assist Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code Review

This pull request adds a new section on 'Encoding and File Reading' to the AGENTS.md documentation, detailing guidelines for handling UTF-8 text files, Korean comments, and Unity/C# compatibility. Additionally, it introduces a large set of Unity asset meta files (.meta) for skill icons under the Assets/500FreeSkillIcons directory. I have no feedback to provide as there are no review comments.

Important

The consumer version of Gemini Code Assist on GitHub is being sunset. Starting June 18, 2026, new organization installations will be blocked, and all code review activity will officially cease on July 17, 2026.
For more details on the timeline and next steps, please review the Help Documentation.

@suti1110
suti1110 merged commit e871804 into develop Jul 9, 2026
16 of 20 checks passed
@github-project-automation github-project-automation Bot moved this from 계획됨 to 완료됨 in Fantasy-Client/Task Jul 9, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request

Projects

Status: 완료됨

Development

Successfully merging this pull request may close these issues.

3 participants