2017-04-16 23:21:54 +08:00
|
|
|
|
using System;
|
|
|
|
|
using System.Collections.Generic;
|
|
|
|
|
using System.Linq;
|
|
|
|
|
using System.Text;
|
|
|
|
|
|
|
|
|
|
namespace rabi_splitter_WPF
|
|
|
|
|
{
|
|
|
|
|
enum GameActivity
|
|
|
|
|
{
|
2017-04-17 15:39:50 +08:00
|
|
|
|
STARTING,
|
2017-04-16 23:21:54 +08:00
|
|
|
|
WALKING,
|
|
|
|
|
BOSS_BATTLE,
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
class RabiGameState
|
|
|
|
|
{
|
|
|
|
|
public int nRestarts;
|
|
|
|
|
public int nDeaths;
|
2017-04-17 15:41:28 +08:00
|
|
|
|
|
2017-04-17 15:39:50 +08:00
|
|
|
|
public int nDeathsAlt;
|
|
|
|
|
|
2017-04-16 23:21:54 +08:00
|
|
|
|
public GameActivity currentActivity;
|
|
|
|
|
|
2017-04-17 15:39:50 +08:00
|
|
|
|
public int lastNonZeroPlayTime = -1;
|
|
|
|
|
|
2017-04-16 23:21:54 +08:00
|
|
|
|
public RabiGameState()
|
|
|
|
|
{
|
2017-04-17 15:39:50 +08:00
|
|
|
|
currentActivity = GameActivity.STARTING;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public bool CurrentActivityIs(GameActivity gameActivity)
|
|
|
|
|
{
|
|
|
|
|
return currentActivity == gameActivity;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public bool IsGameStarted()
|
|
|
|
|
{
|
|
|
|
|
return !CurrentActivityIs(GameActivity.STARTING);
|
2017-04-16 23:21:54 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
}
|