Skip to content

CreateFloatingNode

ln32 edited this page Jul 31, 2024 · 1 revision

CreateFloatingNode

  1. 배경

    게임 내에서 노드 간의 관계를 설정하고, 각 노드의 이벤트와 지형 데이터를 관리합니다.

  2. 외부 호출 함수

    1. public BuildStem()

      현재 포커스된 노드를 기준으로 새로운 줄기를 생성하는 함수입니다.
      해당 함수는 일반적으로 호출되지 않고, 최초로 노드 데이터를 호출할 때 정해진 규격의 데이터를 출력합니다.

    2. public BuildTree()

      이 함수는 현재 포커스된 노드의 자식을 추가로 생성하고, 새로운 데이터를 설정합니다. 데이터셋에서 읽어온 대상 줄기 데이터는 포커스된 노드의 자식을 추가로 생성하고, 새로운 데이터를 설정합니다.

  3. 특징

    1. 데이터 생성 및 구체화

      이 클래스는 사전 설정된 노드 값을 기반으로 노드를 생성하고, 노드 간의 자식 관계를 형성합니다. 예를 들어, 특정 노드의 자식 노드를 생성하거나, 특정 노드의 데이터를 기반으로 새로운 노드를 추가하는 작업을 수행합니다.

    2. 사전 설정값 기반 노드 생성

      노드 데이터는 사전에 설정된 값을 기반으로 생성됩니다. 이를 통해 효율적인 노드 생성을 수행하고, 각 노드 간의 관계를 쉽게 설정할 수 있습니다.

    3. 예외 처리

      노드를 생성하거나 데이터를 설정할 때 발생할 수 있는 예외 상황에 대해 적절한 처리를 합니다. 예를 들어, 유효하지 않은 인덱스나, 존재하지 않는 노드에 대한 접근을 방지합니다.

    4. 노드 간의 자식 관계 형성

      각 노드는 자식 노드를 가질 수 있으며, 자식 노드는 부모 노드와의 관계를 통해 트리 구조를 형성합니다. 이를 통해 게임 내에서 트리 형태의 구조를 쉽게 관리할 수 있습니다.


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