Skip to content

explain Stat

Yoo Hyeokjin edited this page Jun 28, 2023 · 1 revision

Stat

목차

Character Stat

초기 Stat 값

Character별 초기 Stat 값은 CharacterScriptableObject.cs로 분리해서 저장되어 있다.

image
image

  • CharacterScriptableObject.cs

image

Stat 불러오기

Character별 Stat을 불러오는 방법을 GamaManager.cs에서 사용했다.

string resourceName = "CharacterData/";
try
{
    resourceName += DataManager.instance.CurrentCharcter;
}
catch (NullReferenceException)
{
    resourceName += "Alchemist";
}
CharacterData = Resources.Load<CharacterScriptableObject>(resourceName);

CharacterData.Might
CharacterData.Armor
CharacterData.Recovery
// 해당 Character가 저장된 파일 경로를 입력하여 Resources.Load<>()로 불러오고 위와 같이 데이터를 사용할 수 있다.

PowerUp Stat

초기 Stat 값

PowerUp(강화)의 초기 Stat 값은 UserDataManager.cs에 저장되어 있다.

image

Stat 불러오기

PowerUp(강화)의 Stat을 불러오는 방법을 GamaManager.cs에서 사용했다.

UserInfo.instance.UserDataSet.PowerUpStat[(int)Enums.EStat.Might];
UserInfo.instance.UserDataSet.PowerUpStat[(int)Enums.EStat.Armor];
UserInfo.instance.UserDataSet.PowerUpStat[(int)Enums.EStat.MaxHealth];
UserInfo.instance.UserDataSet.PowerUpStat[(int)Enums.EStat.Recovery];
// 등 등 다음과 같은 방법으로 불러올 수 있다.

Weapon Stat

초기 Stat 값

Weapon의 초기 Stat 값은 EquipmentData.cs에 저장되어 있다.

image

Stat 불러오기

Weapon의 Stat을 불러오는 방법은 Weapon.cs에서 사용했다.

image

Stat 적용

Stat은 변화율, 또는 절대값이 저장되어 있다. 변화율이라면 해당하는 절대값에 변화율을 곱해서 값을 정하는 것이고 절대값이라면 해당 Stat을 그대로 적용시키면 되는 것이다.

Stat의 종류로는
Might, Armor, MaxHealth, Recovery, Cooldown, Area, ProjectileSpeed, Duration, Amount, MoveSpeed, Magnet, Luck, Growth, Greed, Curse, Revival, Reroll, Skip,Banish, Ommi, Reflection 등이 있다.

그리고 Character Stat과 PowerUp(강화) Stat이 합쳐져서 Stat이 적용되는데 이 둘을 합치는 과정은 GameManager.cs에 Start() Method에서 CharacterStats이라는 변수로 관장하고 있다.

image

이 중 Character에 적용될 Stat, Weapon에 적용될 Stat이 있는데 적용하는 방법은 아래와 같다.

이를 불러와서 사용하는 코드는 다음과 같다.

GameManager.instance.CharacterStats[(int)Enums.EStat.Might];
GameManager.instance.CharacterStats[(int)Enums.EStat.MaxHealth];
GameManager.instance.CharacterStats[(int)Enums.EStat.ProjectileSpeed];

Character에 적용될 Stat

Armor, MaxHealth, Recovery, MoveSpeed, Magnet, Luck, Growth, Greed, Curse, Revival, Reroll, Skip,Banish, Ommi, Reflection이 있다.

image

Weapon에 적용될 Stat

Might, Cooldown, Area, ProjectileSpeed, Duration, Amount이 있다.

image

Clone this wiki locally