34 lines
786 B
C#
34 lines
786 B
C#
using UnityEngine;
|
|
|
|
[System.Serializable]
|
|
public class PlayerCharacterData
|
|
{
|
|
public string characterId;
|
|
public int level = 1;
|
|
public int starLevel = 0;
|
|
|
|
public PlayerCharacterData(string id, int lvl = 1, int star = 0)
|
|
{
|
|
characterId = id;
|
|
level = lvl;
|
|
starLevel = star;
|
|
}
|
|
|
|
public float GetMaxHealth(CharacterData baseData)
|
|
{
|
|
if (baseData == null) return 100f;
|
|
return baseData.GetMaxHealth(level);
|
|
}
|
|
|
|
public float GetAttackPower(CharacterData baseData)
|
|
{
|
|
if (baseData == null) return 10f;
|
|
return baseData.GetAttackPower(level);
|
|
}
|
|
|
|
public float GetMoveSpeed(CharacterData baseData)
|
|
{
|
|
if (baseData == null) return 3f;
|
|
return baseData.GetMoveSpeed(level);
|
|
}
|
|
} |