-필수 구현 사항
1. ATM 화면 구성
- Title
- 이름
- 잔액 - 기본 50,000만원
- 현금 - 기본 100,000만원
- 입금 버튼 → 2. 입금 기능으로 이동
- 출금 버튼 → 3. 출금 기능으로 이동
2. 입금 기능
- 입금 화면 UI 구성
- 버튼을 누르면 해당 금액 만큼 현금에서 잔액으로 이동
- 직접 입력을 이용하면 입력한 금액만큼 입금
- 뒤로가기 버튼을 누르면 1번 화면으로 이동
3. 출금 기능
- 출금 화면 UI 구성
- 버튼을 누르면 해당 금액 만큼 잔액에서 현금으로 이동
- 직접 입력을 이용하면 입력한 금액만큼 출금
- 뒤로가기 버튼을 누르면 1번 화면으로 이동
-선택 요구 사항
1. 통화 단위 적용 (난이도 - ★☆☆☆☆)
- 1000 의 자리 마다 , 표시
- 1000원이면 1,000
- 50000원이면 50,000
2. 금액 입력시 숫자만 입력 (난도이 - ★☆☆☆☆)
- 인풋박스에 숫자외에 입력 안되게 적용
-시작하면 좌상단부터 1.송금 2. 예금 3.대출 4.출금 버튼이 보임. 그리고 가운데 판넬에는 고객 이름과 카드 번호, 현금과 현재 잔액이 보임.
- 입금을 누르면 버튼의 텍스트가 1. 1만원 2. 5만원 3. 10만원 4. 직접입력이 나오고 1~3은 써있는 금액만큼 변동(현금->잔액)되고 4번은 가운데 판넬에 입력 창으로 이동하여 입력함.
- 출금을 누르면 버튼의 텍스트가 1. 1만원 2. 5만원 3. 10만원 4. 직접입력이 나오고 1~3은 써있는 금액만큼 변동(잔액->현금)되고 4번은 가운데 판넬에 입력 창으로 이동하여 입력함.
- 스크립트 종류
1. 버튼을 눌렀을 때 신호를 보내는 스크립트
2. 입력 값을 보내는 스크립트
3. 돈 데이터를 처리하는 스크립트
4. 화면을 바꾸는 스크립트
5. 은행을 총괄하는 스크립트
6. 데이터를 저장하는 스크립트- Ex) 만약 예금 버튼이 눌렸다면 1번이 5번에게 신호를 줌. 5번은 4번을 실행시킴. 예금 화면이 나타남. 금액 버튼이 눌리거나 금액을 입력했다면 1번 또는 2번이 5번에게 값을 줌. 5번이 4번과 6번에게 값을 보냄. 화면에 거래 금액과 함께 확인 취소 버튼이 나타남. 확인을 누르면 1번이 5번에게 신호를 보냄. 5번이 6번에서 값을 가져옴. 5번이 3번에게 값을 주고 실행시킴. 5번이 3번에서 처리된 값을 받음. 5번이 받은 값을 6번과 4번에 보냄. 화면에 금액이 표시되고 값이 저장됨.
- 스크립트 종류
1. BankHandler
2. ButtonCheck
3. DataManager
4. ProcessData
5. ScreenChanger- EX) 만약 예금 버튼이 눌리면 ButtonCheck가 BankHandler에게 특정한 값과 신호를 줌. BankHandler는 ScreenChanger에게 값을 주고 실행시킴. ScreenChanger는 받은 값과 태그를 통해 상황을 판단한 뒤 버튼의 스크립트를 바꾸거나 받은 값을 ProcessData에 보내줌. ProcessData는 받은 값을 DataManager의 정보에 더하거나 빼주고 난 뒤 텍스트에 표시해줌. DataManager는 정보를 저장하고 불러오는 역할을 함.

과제 해설 영상을 보면서 제가 얼마나 돌아갔는지를 알게 되었습니다.
오브젝트를 여러개 만들고 SetActive를 조절하면 되는 것을 기존의 오브젝트의 텍스트를 바꾼다고 고민 했습니다. 이렇게 구현한 김에 누르면 값까지 전해주자는 생각으로 만들었는데 잘 한건지 잘 모르겠습니다. 일단 객체 지향적 프로그래밍과는 거리가 먼 것 같지만 그래도 구현은 어느정도 된 것 같아 기분은 좋습니다.