protected GameplayState(Match.SetData _setData) : base() { m_previousStates = new List <GameState>(); m_statesPreviousRounds = new List <List <GameState> >(); m_setData = _setData; Match = new MatchState(); CurrentSplashState = new SplashState(); m_previousStates.Add(new GameState(_setData.InitData, 0)); m_previousStates.Add(SetRoundStart()); }
static public GameplayState CreateGameplayState(Match.SetData _setData, GameplayRenderer _renderer, bool _online) { GameplayState gs; if (_online) { gs = new OnlineGame(_setData); } else { gs = new OfflineGame(_setData); } gs.GameplayRendererObject = _renderer; gs.StateRenderer = _renderer; return(gs); }