DEG-179 [Fix] 스테이지 제한 #70
Loading…
x
Reference in New Issue
Block a user
No description provided.
Delete Branch "DEG-179-스테이지-제한"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
작업 내용
기타 오류 사항
현재 발견 오류 상황
출근 -> 야근 이벤트 -> 취침 -> 집안일(결근) -> 취침시 결근 이벤트 발동하는 오류 발생
아직 해결못했습니다..
고생하셨습니다. 업그레이드 매니저도 확인했습니다
고생 많으셨습니다!
@ -384,6 +384,8 @@ public class PlayerStats : MonoBehaviour,ISaveable
public void ModifyReputation(float reputation)
{
if (reputation == 0f) return;
여기서 0 들어가면 밑에 else문이랑 zero~부분 실행 안되는데 이슈 없을까요?
0체크는 새로 들어오는 평판 값(reputation) 기준이고 아래의 조건문은 기존의 평판값(ReputationStat)이라 문제가 없을거라 생각이 듭니다.
평판 값에 변경이 없을 때 빠르게 빠져나가는 용으로 추가했습니다
없어도 괜찮지만.. Mathf.Round를 더 호출하다가 오류가 발생할까봐 미리 방지한 것이기도 합니다
아 궁금한 부분은 기존의 평판값 변경 로직이 저 부분인 것 같은데 0으로 들어오면 Reputation 값도 0으로 변경조차 안되니까 밑에 zeroReputation 로직 등도 실행 안되는게 아닌가 생각했습니다. 이상 없으면 넘겨주세요!
아하~ 평판 값은 +, -로 제어하고 있습니다!
reputation 값이 0이면 +0 처리이지 Reputation 값이 0으로 변경되진 않습니다
만약 현재 평판(ReputationStat)이 2인 상황에서 reputation 값이 -3으로 들어온다면
2-3 = -1이 되어 아래의 코드,
if (ReputationStat <= 0)
{
ZeroReputation?.Invoke();
ReputationStat = 0.0f;
}
가 실행됩니다.
따라서 ZeroReputation 로직 등은 정상적으로 작동합니다!
이거랑 별개로 ModifyReputation 코드 자체가 조금 이상(코드 중복)한 건 맞습니다^^.. UI에서 소수점이나 마이너스가 안뜨도록 하다보니 이렇게 되었습니다 허허
Pull request closed