Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Ref/chaehwan/interface #183

Merged
merged 2 commits into from
Dec 4, 2024
Merged

Ref/chaehwan/interface #183

merged 2 commits into from
Dec 4, 2024

Conversation

Prown0
Copy link
Contributor

@Prown0 Prown0 commented Dec 4, 2024

  • 디자인 패턴을 위한 인터페이스 설정
    • 추상 클래스
      • AbstractBehaviour : MonoBehaviour: 편의를 위한 최상위 추상 클래스
        • 프로퍼티
          • string Name: 클래스 이름
        • 메서드
          • bool Awake_(): Awake 메시지 용 메서드
          • bool InitFields(): 필드를 초기화하는 메서드
          • void Log(string message, int mode = 0): 로깅 용 메서드
      • AbstractAnomalyObject : AbstractBehaviour: 이상현상 개체에 관한 추상 클래스
        • 메서드
          • bool StartAnomaly(): 이상현상을 시작하는 메서드
          • bool ResetAnomaly(): 이상현상을 초기화하는 메서드
      • AbstractAnomalyController : AbstractAnomalyObject: 이상현상 컨트롤러에 관한 추상 클래스
        • 필드
          • string[] names: 오브젝트 이름 배열 필드
          • GameObject[] prefabs: 프리팹 배열 필드
          • List<AbstractAnomalyObject> objects: 이상현상 개체 리스트
        • 메서드
          • bool InitObjects(): 오브젝트를 초기화하는 메서드
      • AbstractAnomalyInteractable : AbstractAnomalyObject, IInteractable: 상호작용 가능한 이상현상 개체에 관한 추상 클래스
        • 필드
          • string prompt: 프롬프트
          • distanceInteractionMax: 상호작용 최대 거리
          • bool canInteract: 상호작용 가능 여부(거리에 따른 여부 반영 ×)
    • 인터페이스
      • IStageObserver
        • bool UpdateStage(): 단계 변경 시 불리는 메서드
  • 인터페이스 변경에 따른 코드 수정
    • Anomaly1Manager, Anomaly1_Chair, Anomaly1_Girl
    • Anomaly2Manager, Anomaly2_Laptop
    • Anomaly6Manager, Anomaly6_Cake
    • Anomaly18Manager, Anomaly18_Interactable, Anomaly18_Object, Anomaly18_Prefab
    • Anomaly19Manager, Anomaly19_Slide
    • Anomaly20Manager, Anomaly20_Interactable, Anomaly20_InteractableBack, Anomaly20_InteractableFront, Anomaly20_InteractableRight, Anomaly20_Player
    • Anomaly23Manager, Anomaly23_Ghost, Anomaly23_Laptop

@Prown0 Prown0 merged commit 93cddea into refactoring Dec 4, 2024
6 of 14 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant