Skip to content

CampScenario

ln32 edited this page Aug 20, 2024 · 1 revision

Overview_SceneProcessor_Camp

  1. 구현 목표
  • CampScene 시작 시 Inventory Data 동기화 및 Inventory GUI 구현을 수행한다.
  1. 기능
  1. Shop Scene은 1개의 DDO Unit , 1개의 RBD Set, 1개의 Slot Set으로 구성된다.
    1. DDO Unit - Retrn Dish DDO
    2. RBD Set - Ingredient RBD ( 5개 )
    3. Slot Set - User Inventory Grid
  2. 해당 Manager과의 상호작용은 총 3개가 가능하고 아래와 같다.
    1. (재료) Inventory Slot의 Item을 Ingredient RBD로 Drag & Drop 시 해당 아이템이 할당된다

      → 재료 할당에 성공했다면 해당 아이템을 추적하여 해당 슬롯에 focus 이펙트

      → 만약 같은 재료를 각각 다른 RBD에 할당 시 같은재료인지 판단하여 해당 RBD 할당 해제

      → 만약 다른 재료를 같은 RBD에 할당 시 해당 RBD의 기존 재료를 할당 해제

    2. (초기화) 모든 RBD를 할당 상태를 초기화한다

    3. (요리) 모든 RBD의 할당된 아이템을 제거하고 해당 데이터로 IngredientPoker를 실행한다.

  3. 만약 요리 수행에 성공한다면 가운데 DDO에 알맞은 데이터를 할당 및 GUI를 생성한다.

IngredientPoker System

  1. 구현 목표
  • CampScene 시작 시 Inventory Data 동기화 및 Inventory GUI 구현을 수행한다.
  1. 기능
  1. 모든 재료는 총 2개의 데이터를 가지고 있다. (0 ≤ Type < 3, 0 ≤ Index < 6)
  2. 5개의 칸에서 인접한 좌우의 데이터를 통해 Total Score를 계산한다.
    1. 좌우 Type와 하나도 겹치지 않는다면 1점, 모두 같다면 1점을 얻는다.
    2. 좌우 Index와 차례로 1씩 크거나 작다면 1점을, 같다면 2점을 얻는다.
  3. 이렇게 계산된 index를 토대로 효과의 개수를 지정한다.

Overall
  • MyInputManager

  • Drag Drop Sysytem

    [ 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
  • SceneProcessor

    [ List up ]
    • Arrive Scene ( = on init )
    • Exit Scene ( = on destory )
    • Inven Set ( = on Arrive & Exit )

Scene_Map

Inventory
  • Inventory

    • Load GUI & Upload with Item Data
    • Blur Background Texture
    • RBD : Equip Slot
    • RBD : Consume Item

Scene_Camp

Scene_Shop

Clone this wiki locally