inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

[실전 게임 코드 리뷰] 유니티 캐주얼 게임 (엘리스팡)

스테이지와 인벤토리

스테이지 찾는부분 조금만 더 자세히 설명부탁드려요 ㅠㅠ

426

cities unity

작성한 질문수 6

0

 

GetButton((int)Buttons.ChapterButton_1).gameObject.BindEvent(() => { OnClickChapterButton(1); });

UI_SelectStageScene.cs 에서 왼쪽에 배치된 챕터 버튼들 같은 경우에는 위처럼 바인드해서 ChapterButton_1 은 OnClickChapterButton 메서드에 1을 전달하니까 너무 직관적인데요 Stage는 잘 이해가 안가요 ㅠㅠ

for (int i = 0; i < _stageBlockUI.Length; i++)
{
    _stageBlockUI[i] = Utils.FindChild<UI_StageBlock>(gameObject, "UI_StageBlock" + (i + 1), recursive: true);
}

Child에서 "UI_StageBlock" 를 전부 찾아서 _stageBlockUI[i] 에 저장하고

UI_StageBlock.cs 에서 아래처럼 바인드를하고..?

GetButton((int)Buttons.SelectStageButton).gameObject.BindEvent(OnClickStageButton);

OnClickStageButton() 으로 넘어가서

_selectStageSceneUI?.OnSelectStage(_stage);

OnSelectStage를 실행하면서 _stage를 전달하는데

_stage가 몇인지는 어디서 판단하는건지 모르겠어요.

그러다보니 Refresh()함수에서도 _stage로 Text입히는것도 연결이 안되네요.

그리고 눌렀을때 콜백을 받아서 ShowStartStagePopup()으로 넘어가는데

public void ShowStartStagePopup()
{
    Managers.UI.ShowPopupUI<UI_StartStagePopup>(callback: (popup) =>
    {
        int templateID = (_selectedChapter - 1) * 20 + _selectedStage;
        popup.SetInfo(Managers.Data.Stages[templateID]);
    });

여기서도 tempateID 를 가져오기 위한 _selectedStage가 몇스테이지인지 어디서 판단하는건지를 모르겠어요 ㅠㅠ

 

저만 계속 질문하는것 같아 너무 죄송스럽습니다. C# 1편이랑 3편이랑 하고 넘어왔는데도 여전히 어려워요... 자꾸 질문하는게 죄송스러워서 맘편히 질문만 할수있는 강의 그런거라도 있으면 구입하고싶어요. 좋은 주말되세요!

 

C# unity

답변 1

0

Rookiss

image
Alt+F (Visual Assist) or Shift+F12 (애드온 없이 Visual Studio 기본 단축키)등으로
SetInfo가 어디서 호출되는지 살펴보면 됩니다.

image
그럼 UI_StageSelectScene에서 코드가 연결이 되어 있죠!
image

유니티 제외 설치한 프로그램들 및 파일 삭제 방법

0

21

1

깃허브에서 콤피유아이 매니저 설치하는게 안됩니다.

0

23

2

5강, 오류 수정과 관련해서

0

43

2

컴퓨터를 껐다가 클로드 코드 다시 키는 방법 알려주세요.

0

35

1

MA-POCA 알고리즘 응용 질문

0

32

1

Pivot을 마우스로 클릭하고 드래그해도 움직이 않아서 혹시 아시는 부분이 있나 해서 문의 남깁니다.

0

25

1

클로드에 텍스트 없이 이미지만 보낼경우 에러가 생깁니다

0

47

2

클로드 코드 API 요금관련 질문

0

55

1

카메라가 많아지면 렌더링 비용이 커지나요?

0

32

1

3:56에 폰트 불러온 과정이 궁금합니다 ㅠㅠ

0

47

3

19강 15_2) 템블릿에 List가 없는경우는 어떻게 해야되나요?

0

32

1

Spider와 Monster 구현 방식을 구분한 이유

1

27

1

Sprute Sheet에 대해서.

0

37

1

DataLoader에 대해

0

56

2

어드레서블을 사용할 때 UI에 들어가는 스프라이트들은 안올려도 괜찮은가요?

0

259

1

매니저 옆에 Ex는 무슨 뜻인가요?

1

375

1

SkeletonAnimation / Controller - Manager

0

371

1

BossController.cs

0

353

2

랜덤 확률 계산

0

1011

1

TitleScene 시작 시 StartText에 스크립트가 없습니다.

0

320

1

멘토링 관련 질문이 있어요!

0

307

1

안녕하세요 유니티 강의를 보고 해당 강좌를보게되었는데요

0

579

1

어드레서블 사용 기준..!?

0

1153

1

기획서 관련

0

591

1