Skip to content

디스플레이 데이터

Hansu Park edited this page May 4, 2024 · 2 revisions

요약

DisplayResult =
    {
        WaterDepth : 0,
        OxygenRate : 99.9,
        QuestLevel: {
          MaxLevel: 3,
          CurrentLevel: 1,
        },
        QuestName : "QuestA",
        QuestDescription : "Press Y to complete Quest A"
    }

와 같은 유용한 데이터를 획득할 수 있다.

사용법

DisplayManager.Instance.GetDisplayResult() 을 통해 조회하거나 DisplayManager.Instance.{원하는_필드}를 통해 가져올 수 있다.

데이터 구성

  • WaterDepth : 수심 [0,N)
  • OxygenRate : 산소 농도 [0,100]
  • QuestLevel: 퀘스트 레벨
    • MaxLevel: 최대 레벨
    • CurrentLevel: 현재 레벨 [1, MaxLevel] (초기 값 0/0)
  • QuestName 퀘스트 이름
  • QuestDescription 퀘스트 설명

(각 퀘스트당 진행 상황은 아직 미완..)

컴포넌트 구성

image

QuestObserver, WaterDepthManager, OxygenManager들이 DisplayManager의 값을 갱신한다.

인스펙터 구성

OxygenManager

  • Consume Oxygen Mode를 통해 물 밖에서도 산소통을 소비하도록 할 수 있다.
  • Oxygen Consumption을 통해 산소 소비 속도를 조절할 수 있다.

(나머지 컴퍼넌트는 뭐 없다.)