Characters
Character 클래스
public string Name
public int Level
public int Attack
public int Defence
public int Hp
public int Gold
public bool IsDead
public float CritRate
public float MissRate
public void TakeDamage(int damage)
public void Dead()
Player 클래스 : Character 상속
public void ObtainItem(Item item)
public void RemoveItem(Item item)
Monster 클래스 : Character 상속
Items
ConsumableItem 클래스 : Item 상속
Equipment 클래스 : Item 상속
Skills
MainController 클래스
public Player player
public GameStages CurrentStage
private IntroView _introView
private LoginView _loginView
private BaseView _baseView
private StatView _statView
public LoginController loginController
public BaseController baseController
public StatController statController
public BattleController battleController
checkVaildInput 메소드
public void Start()
public void Update()
// example
void Update()
{
while (true)
{
switch (CurrentStage)
{
case GameStages.Intro:
_introView.View();
break;
case GameStages.Login:
_loginView.View();
loginController.Login();
break;
case GameStages.Base:
_baseView.View();
baseController.Choice();
break;
case GameStage.Stat:
_statView.View();
statController.Choice();
break;
case GameStage.Battle:
battleController.Battle();
break;
}
}
}
LoginController 클래스
BaseController 클래스
StatController 클래스