2019. 7. 27. 19:38ㆍ뷰 전환 시스템
뷰
WINAPI의 컨트롤
Android Native의 View
개념을 빌려서 정의하면 화면을 구성하기 위한 기능들을 모아서 유저와 상호작용을 하기 위한 객체입니다.
메인 뷰
유저와 상호작용을 하기 위한 뷰입니다. 타이틀 화면에서 진입했을 때 최초 보이는 뷰가 로비 뷰, 로비 뷰에서 캐릭터 인벤토리 뷰 장비, 인벤토리 뷰, PVP 뷰, 도감 뷰, 업적 뷰 등이 메인 뷰에 해당됩니다.
팝업 뷰
유저의 행위 혹은 시스템의 조건에 따라 해당 정보를 알려주는 뷰 입니다. 메인 뷰보다 우선적으로 상호작용이 되므로 Depth상 메인 뷰보다 먼저 보이도록 설정해야합니다. 팝업 뷰가 활성화되어 있는 상태에서 메인 뷰가 비활성화가 될 수 없습니다.
CView
뷰의 부모 클래스입니다. 각 화면에 보여지는 뷰는 이 클래스를 상속받아야 하며, 내부적으로 Stack을 사용하여 뷰의 순서를 관리하고 있습니다. CView 클래스 내부에는 다음과 같은 함수들이 존재합니다.
Push |
뷰를 Push하는 함수 |
Pop |
뷰를 Pop하는 함수 |
Peek |
뷰를 Peek하는 함수 |
SInitialize |
최초 한번만 실행, 최초 뷰 등록 및 초기화하는 함수 |
SOpen |
외부로부터 뷰의 활성화를 시작하는 함수 |
Open |
외부로부터 접근할 수 없는 함수로 SOpen을 호출하면 내부에서 호출하는 함수 |
Opening |
뷰를 활성화하기 전에 사전에 해야하는 기능을 처리하는 함수 |
Opened |
뷰가 완전히 활성화가 되었으며 스택에 Push하는 함수 |
SClose |
외부로부터 뷰의 비활성화를 시작하는 함수 |
Close |
외부로부터 접근할 수 없는 함수로 SClose을 호출하면 내부에서 호출하는 함수 |
Closing |
뷰를 비활성화하기 전에 사전에 해야하는 기능을 처리하는 함수 |
Closed |
뷰가 완전히 비활성화가 되었으며 스택에 Pop하는 함수 |
Show |
Push없이 단순히 뷰를 활성화하는 함수 |
Hide |
Pop없이 단순히 뷰를 비활성화하는 함수 |
SIsBase |
최초 메인 뷰인지 아닌지를 판별하는 함수 |
Main View
유저와 상호작용을 하기 위한 뷰입니다. 클래스 이름의 경우 LobbyView, EquipmentView와 같이 용도에 맞게 정하시면 됩니다.
PopupView
구체적인 정의는 밑의 사이트를 참고하였습니다.
팝업 뷰는 공통 메시지 박스, 특정 메시지 박스, 캐릭터의 대사 뷰와 같이 메인 뷰 위에 표시되는 뷰를 의미합니다.