Closed rbase0218 closed 1 year ago
UnitBase
PlayerController
PartController
SetOwnerUnit(UnitBase owner)
Awake
TryGetComponent
ComboGaugeSystem - OnGaugeChanged
PartController - playerGauge
equipPart
MaxEquipCount
Const
1차 구현 내용을 포함함
기존 아이템 UI의 클래스가 존재하지 않아 불편함이 있었고, 부품 시스템 작업을 위해서 필요하다 판단함
ItemName
ItemDescrition
ItemSprite
PartCode
PartType
PartGrade
PartActivation
Part
PassivePart
ActivePart
EquipPart
List
BuffSystem
CustomEditor
Active
Passive
Part System 2차 구현
수정 사항
UnitBase
를 가져오지 않고PlayerController
를 가져오도록 설정PartController
스크립트에 존재하던SetOwnerUnit(UnitBase owner)
메서드 삭제Awake
메서드에서TryGetComponent
메서드를 통해PlayerController
캐싱Awake
메서드에서 플레이어 오브젝트에 붙어 있는ComboGaugeSystem - OnGaugeChanged
이벤트에 게이지 리스너 추가PartController - playerGauge
변수에 게이지 값 할당equipPart
를 순회하며 파츠 발동 조건에 부합한지 확인MaxEquipCount
를 4로 조정 후,Const
키워드 추가 ( 이후 기획에서 수정 여지가 없다고 판단 )구현 사항
1차 구현 내용을 포함함
아이템 UI 데이터 확립
기존 아이템 UI의 클래스가 존재하지 않아 불편함이 있었고, 부품 시스템 작업을 위해서 필요하다 판단함
ItemName
: UI창에 나타날 아이템의 이름ItemDescrition
: UI창에 나타날 아이템의 설명ItemSprite
: UI창에 나타날 아이템 이미지부품 데이터 확립
PartCode
: 부품의 아이템 코드PartType
: 액티브 부품과 패시브 부품 여부PartGrade
: 패시브 부품에서 사용되는 부품의 등급 (개선 예정 사항)PartActivation
: 패시브 부품에서 사용되는 부품 활성화 퍼센트 (개선 예정 사항)Part
클래스Part
클래스는 추상 클래스이며,PassivePart
와ActivePart
가 상속함PassivePart
클래스PartType
이 패시브인 부품들이 사용하는 클래스ActivePart
클래스PartType
이 액티브인 부품들이 사용하는 클래스PartController
클래스EquipPart
: 현재 장착중인 부품들의List
개선 예정 사항
BuffSystem
을 통하여 플레이어 공격에 버프를 추가하기 복잡함BuffSystem
수정 예정CustomEditor
를 통해서 생성 툴을 제작할 예정 -> 중요도 낮음Active
,Passive
에 따라서 필요한 데이터가 보일 수 있도록 설정