Skip to content

ShopScenario

ln32 edited this page Aug 20, 2024 · 1 revision

Overview_SceneProcessor_Shop

InitShopScene ( )

  1. ShopScene 시작 시 Inventory Data 동기화 및 Inventory GUI 구현을 수행한다.
  2. Shop Scene은 1개의 DDO Set, 2개의 RBD Unit, 1개의 Slot Set으로 구성된다.
    1. DDO Set - Goods Grid
    2. RBD Unit - Item Info GUI
    3. RBD Unit - Sell Zone
    4. Slot Set - User Inventory Grid
  3. User의 맵 진행 정도를 읽어오고 해당 맵 진행에 맞는 상품 진열을 개시한다.
  4. 맵의 상품들은 DDO를 가지고있고 RBD가 없으므로 Drop에 대해선 반응을 하지 않는다.

Shop Interacting Scenario

  1. (구매) Goods Grid → User Inventory Grid (DDO → RBD)

    RBD Focus 조건 : User Gold ≥ DDO.item.goldValue

    → 돈이 존재 시 구매 상호작용을 암시해주는 골드소모 effect가 돈 위에 표시된다.

  2. (판매) User Inventory Grid → Sell Zone (DDO → RBD)

    RBD Focus 조건 : User Inventory Grid ≠ null

    → 소유 아이템을 상점주인에게 드래그 시, 골드 증가 effect가 돈 위에 표시된다.

  3. (아이템 정보) Goods Grid → Sell Zone, User Inventory Grid → Sell Zone (DDO → RBD)

    → Item의 정보를 띄워준다. 해당 정보엔 희귀도, 스펙, 설명, 가격등등이 적혀저 있다.


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