캐릭터 경험치 및 레벨업 로직 추가 1차 작업

This commit is contained in:
aube.lee
2025-02-07 00:58:49 +09:00
parent 9d7bc62855
commit 77331d6447

View File

@@ -47,9 +47,35 @@ namespace TON
currentSP = maxSP = playerData.mp; currentSP = maxSP = playerData.mp;
} }
public void UpdateExpericenPoint(float point)
{
public int level = 1; // 현재 레벨
public int exp = 0; // 현재 경험치
public int expVariable = 10; // 경험치 변수 (조정 가능)
// 현재 레벨에서 다음 레벨까지 필요한 경험치 계산
private int GetRequiredExp(int currentLevel)
{
return (6 * currentLevel * currentLevel) + (currentLevel * expVariable);
}
// 경험치 추가 및 레벨업 처리
public void AddExp(int amount)
{
exp += amount; // 경험치 추가
bool leveledUp = false; // 레벨업 여부 체크
while (exp >= GetRequiredExp(level)) // 경험치가 충분하면 반복해서 레벨업
{
exp -= GetRequiredExp(level); // 초과 경험치 유지
level++; // 레벨 증가
leveledUp = true;
}
if (leveledUp)
{
// 경험치와 레벨 데이터를 파일에 업데이트 한다.
Debug.Log($"레벨업! 현재 레벨: {level}, 남은 경험치: {exp}");
}
} }
public void FixedUpdate() public void FixedUpdate()