Payback 0.0.1
CK Graduation Project
로딩중...
검색중...
일치하는것 없음
EUserGameSettingHeader.h
이 파일의 문서화 페이지로 가기
1// Fill out your copyright notice in the Description page of Project Settings.
2
3#pragma once
4
5#include "EUserGameSettingHeader.generated.h"
6
7UENUM()
8enum class EUserGameSettingCategory : uint16
9{
10 None = 0,
11 Graphics = 1000,
12 Audio = 2000,
13 Control = 3000,
14};
15
16UENUM()
17enum class EUserGameSetting : uint16
18{
19 None = 0,
20 Resolution = 1001, // 화면 해상도(스크린 크기)
21 WindowMode = 1002, // 창 모드
22 VSync = 1003, // 수직 동기화
23 FrameRateLimit = 1004, // 프레임 제한
24
25 MasterVolume = 2001, // 마스터 음량
26 BgmVolume = 2002, // 배경음(BGM) 음량
27 SfxVolume = 2003, // 효과음(SFX) 음량
28
29 InvertYAxis = 3001, // Y축 반전
30 MouseXSensitivity = 3002, // 마우스 X감도
31 MouseYSensitivity = 3003 // 마우스 Y감도
32};
33
34
35inline bool IsSettingInCategory(const EUserGameSetting SettingType, const EUserGameSettingCategory SettingCategory)
36{
37 if (SettingCategory == EUserGameSettingCategory::None)
38 {
39 return false;
40 }
41
42 const uint16 SettingValue = static_cast<uint16>(SettingType);
43 const uint16 CategoryValue = static_cast<uint16>(SettingCategory);
44 return CategoryValue <= SettingValue && SettingValue < CategoryValue + 1000;
45}
bool IsSettingInCategory(const EUserGameSetting SettingType, const EUserGameSettingCategory SettingCategory)
Definition EUserGameSettingHeader.h:35
EUserGameSetting
Definition EUserGameSettingHeader.h:18
EUserGameSettingCategory
Definition EUserGameSettingHeader.h:9