부트캠프/본캠프

[내일배움캠프_2025JUL02] C# 개인 학습 및 팀 프로젝트

Young_A 2025. 7. 2. 21:12

목차

    C# 개인 학습 및 팀 프로젝트

     

     

    2025.07.01 - [부트캠프/개인학습] - C# 프로그래밍 기초

    기존 정수형 데이터 타입, 실수형 데이터 타입, DateTime 클래스, C#에서의 에러 종류 3가지, C#의 대표적인 네이밍 규칙, 사용자 입력 받기, 기본 산술 연산자, 연산자 우선 순위, if 조건문, switch문, 논리 연산자 (Logical Operators) 항목들을 정리했다.

    마지막에 과제가 있는데, 과제는 내일 하려고 한다!


    teamMembers List를 GameManager에서 public static으로 선언하여 참조하려고 한다!

    이 전제를 생각해내지 못하고 모~~~든 작업을 돌려돌려돌려서 진행하고 있었다.


    GameManager에서 특정 Scene에만 있는 오브젝트를 참조해야할 경우.

    void OnSceneLoaded(Scene scene, LoadSceneMode mode) //Scene로드 되었을 때 실행
    {
        if (scene.name == "MainScene")
        {
            SetupMainSceneUI();
        }
    }

    과 같이 호출할 수 있다.

     

    다만 이 경우에도 UI가 제대로 Setup되지 않아서, 

    void CollectMember()    //멤버 수집 (중복제외) 수집된 멤버는 List에서 제거하는 방식으로 중복 방지함.
    {
        if (SceneManager.GetActiveScene().name == "MainScene")
        {
            int index = Random.Range(0, teamMembers.Count);
            string memberName = teamMembers[index];
            teamMembers.RemoveAt(index);
            collectedCards.Add(memberName);
    
            if (clearMsg == null || clearImage == null)
            {
                Debug.LogWarning("CollectMember(): UI가 아직 설정되지 않았습니다.");
                SetupMainSceneUI();
            }
    
            clearMsg.text = memberName + "을 획득했다!";
            clearImage.sprite = Resources.Load<Sprite>(memberName + "_" + 1);
            Debug.Log("CollectMember called");
        }
    }

    과 같이 설정했더니 되었다.


    느낀점

    ㅋㅋㅋ오늘 TIL은 약간 날림인 것 같다.... 당연함.. 9시 되고나서 작성 시작하는 바람에 10분만에 쓰고 자려고 후다닥 썼음.

    집중력이 바닥을 친 날이었고 (수요일!) 프로젝트나 개인 공부보다 한글 깨짐을 방지하기 위한 컴퓨터 설정에 시간을 더 썼음...

    근데 알고보니까 이미 고쳐져있었고, 이미 깨져있는 파일로 확인하느라 시간만 버린거였음...ㅠ

     

    튜터님께 질문하고 답변을 얻었다! 적재적소에 도움을 받는 것 또한 중요한 역량이니 앞으로 더 자주 찾아뵈어야겠다.

     

    To do list를 잘게 쪼개놔야겠다는 생각이 들었다.


    내일 학습 할 것은 무엇인지

    마지막에 git pull할때, stash가 떠서, 브랜치를 따로 파놓고 저장해놨다.

    팀원들에게 말하니 Back up 브랜치를 새로 파주셨다ㅋㅋ

    이 부분은 내일 튜터님께 가서 여쭤볼 예정.

     

    또... 뭐가 있었지...ㅠㅠ 과집중 때문인지 나중에 해야겠다 하고 머릿속으로 작성해둔 리스트가 날아갔다.

    내일부터는 노트패드 책상에 둔 채로 시작해야겠다.