
오늘은 거의 병합과 오류 수정에 대부분의 시간을 보냈다.
그 중 오류 수정 부분 몇개만 뽑아봤다.
이건 아주 간단하게 해결을 해버렸다.
그냥 부스터 상태일 때 피격이 안되게 변경했다.
if (!cookie.isGiant && !cookie.isRunning)
{
AchievementManager.Instance.RestDodgeAchievement();
cookie.Hit(10f);
}
거대화 상태는 이게 되있었는데 부스터 상태는 안되있었다.
스테이지 진입 시 그에 맞는 브금이 나오게 해뒀는데, 클리어 화면이 생기고 나서
버튼을 통해 다음 스테이지 씬으로 진입 시 브금이 안나오거나 이전 스테이지 브금이 나왔다.
그래서 코드를 조금 추가해줘서 그 부분을 수정해주었다.
if (sceneName.StartsWith("Stage_"))
{
SoundManager.Instance.StopBGM();
SoundManager.Instance.PlayBGM($"Bgm_Map_{stageNumber}");
}
OnSceneLoaded를 사용해서 씬 로드 시 자동으로 그에 맞는 스테이지 브금을
재생 할 수 있도록 수정해주었다.
sceneName.StartsWith("Stage_")라는 조건을 달았기 때문에
타이틀 화면, 로비 화면, 선택 화면에서도 브금이 문제 없이 잘 나왔다.
업적 달성을 통해 맵을 해금 할 수 있게 해두었는데, 클리어 화면이 생기고 나서
다음 스테이지 버튼을 통해 그와 상관없이 진입 할 수 있는 문제가 생겼다.
nextButton.SetActive(false); // Next 버튼 숨기기
if (GameManager.Instance.stageNumber == 1
&& GameManager.Instance.LoadAchievement("Dodge"))
{
nextButton.SetActive(true);
}
else if (GameManager.Instance.stageNumber == 2
&& GameManager.Instance.LoadAchievement("Score"))
{
nextButton.SetActive(true);
}
else if (GameManager.Instance.stageNumber == 3)
{
nextButton.SetActive(false); // Next 버튼 숨기기
}
그래서 조건을 추가해서 업적 달성이 된 상태에서만 그 버튼이 보이게 수정해주었다.
이 것 말고도 어어어엄청 많은 오류들과 버그들을 수정했는데, 자잘한 것들이기도 했고,
위의 것들은 비교적 나중에 한 것들이라 기억이 잘 나는데, 나머지는 기억이 잘.....ㅎㅎ
아무튼 내일이 발표이기 때문에 오늘 최대한 수정을 다 해놨다.
내일은 빌드 및 릴리즈를 해보고 발표자료, 리드미를 마무리 지어야겠다.