DevCamp 회고 - 12 (정리)

이준호·2024년 7월 9일
0

📌 DevCamp 회고



📌 Done - 24.05.09 (Check List)

  • 장비 / 스킬 도감 & UII
  • 퀘스트 & 스테이지 다이아 수급 조절 (스테이지 클리어 → 300개
  • 보스는 공격 거리 일반 몬스터보다 좀 더 멀리
  • 버프 클릭하기 퀘스트: 광고 보기 전까지 direction 주기. 버프 아이콘만 클릭해도 되게끔.
  • 반복 퀘스트 (무기, 갑옷 소환 -70회) (퀘스트 가이드가 가운데에 있음, 정상일때는 왼쪽에 있음)
    • 반복 퀘스트 진입하고 껏다키면 위 현상 발생. 로드에서 문제 있는것으로 추측
    • 로드 되면 - 100 or -70 되고, 퀘스트 가이드 가운데 가리키는 것으로 바뀜
  • 소환 패널 내 탭(장비 소환) 텍스트를 무기 소환으로 변경











📌 Organize

➔ 2024.05.09 (목)

(장비/스킬 도감 추가 & UI 배치, 퀘스트/스테이지 리워드 다이아 보상 수급 조절, 버프 퀘스트 수정, 플레이어 보스 몬스터 공격 거리 조정, 반복 퀘스트 장비소환 현재 횟수 마이너스 버그,

Equipment & Skill Collection

신규 클래스

  • CollectionData.cs

    • CSV를 받아와서 각 도감의 레벨별 정보를 저장하는 클래스
  • CollectionInfo.cs

    • 실제 도감을 담당하고 있는 클래스 (도감의 정보들, 레벨 인덱스 등 모두 들고있고 처리도 해줌)
  • CollectionManager.cs

    • Info 와 UI 간의 상호작용 하는 통로 / Info를 매니저가 모두 갖고있어서 매니저를 통해 상호작용
  • UICollectionBar.cs

    • 도감의 한 분류? 줄을 담당하고, 도감 Info 하나와 직접적으로 연결되어 있는 UI
  • UICollectionPanel.cs

    • Bar를 묶어서 관리하고 나타내주는 클래스

기존 클래스

  • Equipment.cs

    • 강화를 했다는 것을 알리는 이벤트를 발행. (Engance())
  • UIEquipment.cs

    • 도감 달성 레벨조건 텍스트 추가.
    • CollectionInfo클래스 변수 추가.
    • SetUI 메서드 -> CollectionBar 에서 아이템만 보여주는 용도 (필요없는 UI들을 꺼주고 셋팅해준다.)
    • ShowUI 메서드 -> CollectionBar에서 아이템만 넘겨줄 때 사용되는 메서드 (오버라이딩)
    • UpdateConditionUI 메서드 -> 현재 레벨을 받아 UI를 갱신해주는 메서드
  • UISkillIcon.cs

    • 도감 달성 레벨조건 텍스트 추가.
    • CollectionInfo클래스 변수 추가.
    • ShowUI 메서드 -> CollectionBar 에서 스킬 아이콘만 띄어주기 위한 용도 (오버라이딩)
    • UpdateConditionUI 메서드 -> 현재 레벨을 받아 UI를 갱신해주는 메서드
  • EquipmentManager.cs

    • 등급과 장비정보(무기, 방어구)를 담는 딕셔너리 추가.
    • 최대 레벨(maxLevel) 접근을 위한 프로퍼티 추가.
    • 장비와 방어구의 레벨별 달성 조건 판단하기 위한 메서드 (GetRarity(Weapon,Armor)s)
  • SkillManager.cs

    • 도감의 스킬 레벨업 체크를 위한 이벤트 발행. (TryLevelOneUp 메서드)
  • ReddotTree.cs

    • CheckCollectionUpgrade 메서드 -> 업그레이드 가능한 도감이 있으면 레드닷을 On/Off 해주는 메서드
  • Defines.cs

    • ECollectionCategory -> 장비, 스킬을 분류하는 대분류 enumType
    • ECollectionType -> 무기, 방어구, 액티브, 패시브 각각 장비와 스킬의 소분류를 위한 enumType
  • GameManager.cs

    • 동료 초기화 뒤 도감 매니저 초기화.

외부 클래스

  • CSVSerializer.cs
    • CSV 컬럼명과 일치하는 필드의 변수들에 값을 넣어주고 생성하는 클래스.



Collection UI Change

  • 도감 UI 디테일 작업.

  • UIEquipment.cs / UISkillIcon.cs

    • 각각의 ShowUI 메서드에서 오버리이딩 패널 부분은 conllectionConditionText를 꺼주고, 도감 부분은 conllectionConditionText를 켜준다.



Quest & Stage Reward Dia Regulate

  • 퀘스트 & 스테이지 다이아 수급 조절

  • 스테이지 클리어 1000개 -> 300개

  • 퀘스트 보상 단일 퀘스트 300개 -> 100개

  • 반복 퀘스트 300개 -> 200개




Player by BossMonster Attack Distance

  • 보스 몬스터는 일반 몬스터보다 공격 가능 거리를 길게 수정.

  • PlayerRunState.cs

    • IsBossMonster 메서드 -> 타겟으로 가져온 몬스터가 보스인지 체크하고 보스라면 공격 상태로 넘어가는 거리를 길게 잡도록 (일반몹 0.05, 보스몹 0.07)
      GetComponent 는 변수에 담아두고 메모리에 할당함. 또한 사용하려면 null 체크 해야함
      TryGetComponent는 없으면 할당 안함
  • PlayerAttackState.cs

    • 콤보 어택 가능 거리 축소 0.1 -> 0.07



BuffClick Quest Modify

  • 버프 클릭하기 퀘스트 버프 아이콘만 클릭해도 클리어 되도록 변경.
    버프 광고 봐야 클리어 -> 버프 창만 켜도 클리어



Repeat Quest Equipment Summon Bug FIx

  • 반복 퀘스트 (무기/방어구) 껏다 키고 로드가 되면 현재 횟수가 마이너스로 되어버림

  • SummonManager.cs LoadSummonLevel 메서드 -> total(Weapon, Armor, Skill)SummonCount 가 반복문에서 장비or스킬의 SummonLevel 만큼 반복하면서 SummonCountPerLevel 만큼 더해주는데 (배열로 되어있는 소환 레벨에 소환 카운트 수 만큼 더해서 현재 토탈 소환 수를 로드하는듯) SummonLevel의 반복 조건이 -1 로 되어있어 레벨이 하나 누락된 채로 로드되어 현재 카운트가 마이너스가 되었던것. 레벨이 0부터 시작하기 -1을 해줄 필요가 없다.

profile
No Easy Day

0개의 댓글