-
Notifications
You must be signed in to change notification settings - Fork 0
MapScenario
ln32 edited this page Aug 20, 2024
·
3 revisions
-
구현 배경
Map Scene 진입 시 비동기적으로 화면 전환 연출을 하며 동시에 CreateMap 절차를 통해 맵을 구성하고 그래픽화 진행
-
기능
- Map Scene 진입 시 비동기적으로 화면 전환 연출을 하며 동시에 CreateMap 절차를 통해 맵을 구성하고 그래픽화를 실행한다
- 또한 GameManager에 접근하여 User Data를 참조하여 UserName이나 진행도, Map Seed 같은 데이터를 User Data쪽 텍스트에 동기화 시킨다.
- 만약 기존 Map GUI Data가 존재한다면 새로 배경을 생성하지 않고 비활성화 된 오브젝트들을 활성화 시킨다.
- 맵의 Stage마다, 진행도마다, 이벤트마다 각기 다른 배경오브젝트들을 배치한다.
-
구현 배경
생성된 클릭 가능한 노드들에 ProgressScene 과 같은 이벤트들을 할당
-
기능
- 생성된 클릭 가능한 노드들에 ProgressScene 과 같은 이벤트들을 할당한다.
- 만약 User가 Node Click Event를 발생시킬 시 EventHistoty를 검토하여 첫 클릭엔 반응하지 않고 더블클릭으로 목적지를 할당할 수 있게 구현한다.
- 만약 더블클릭이 아닌 단일 클릭일 시 해당 노드의 정보를 알려주는 GUI를 구현한다.
- 맵의 안개영역과 밝혀지는영역, 광원영역을 구현 후 해당 영역과 안개영역의 구분을 구현한다.
-
구현 배경
각 화면 전환 시 마지막에 화면을 텍스쳐에 저장 후 카메라에 텍스쳐를 출력하여 최적화
-
기능
- ProgressScene( ) & EnterInventory( ) 호출 시 아래와 같은 과정을 진행한다
- 입력 비활성화
- 화면 연출 (STS)
- GameManager에게 데이터 업로드 요청
- 화면 전환 후 입력 활성화
- 각 화면 전환 시 마지막에 화면을 텍스쳐에 저장 후 카메라에 텍스쳐를 출력하여 최적화한다.
- 가우시안 블러를 구현하여 해당 텍스쳐를 흐림처리 구현한다.
- 해당 텍스쳐의 어두워짐과 밝아짐을 구현하기 위해 카메라의 맨 앞과 맨 뒤 두곳에 배치한다.
- ProgressScene( ) & EnterInventory( ) 호출 시 아래와 같은 과정을 진행한다
Overall
-
[ List up ]
-
Interface iDragDropObject ( = DDO )
-
Interface iResponseByDrop ( = RDB )
-
Interface iInvenSlot ( = DDO && RDB )
-
Interface iRDB_DDO_Manager ( = RDM )
- RDM : Event_Swap Item
- RDM : Event_Enhance Item
- RDM : Event_Equip Item
- RDM : Event_Spend Item
- RDM : Event_Consume Item
- RDM : Event_Consume Item
-
-
[ List up ]
- Arrive Scene ( = on init )
- Exit Scene ( = on destory )
- Inven Set ( = on Arrive & Exit )
-
[ List up ]
- Play Arrive Shader
- Play Exit Shader
Scene_Map
-
[ List up ]
- [ SceneProcessor_Map ]
- [ Btn bind ]
- [ Light Shading ]
- [ Data Ctrl ]
- [ Reduce Batch ]
- Custom Shader : CustomVoronoi
-
[ List up ]
- Class TouchableNode
- Class EventNodeDataToPlace
- New & Load Game
- ProgressMap
-
[ List up ]
- Build Foundation Data totally
- Build Detailed Data
- Get Stem Data
- Get Leaf Data
-
[ List up ]
- Set Event Pos
- Connect Road
- Set node to detailed
- Instantiate Siluet Node
Inventory
-
- Load GUI & Upload with Item Data
- Blur Background Texture
- RBD : Equip Slot
- RBD : Consume Item
Scene_Camp
-
[ List up ]
- SceneProcessor_Camp
- Cook Sysytem
- RBD : Ingredient Slot
[ List up ]
- Event : Add Ingredient Item
- Event : Reset
- Event : Cook Func
Scene_Shop
-
[ List up ]
- SceneProcessor_Shop
- RBD : ItemInfo
- Custom Particle: PopGainEffect