public GameManager() : base() { Session = Game.Instance.Session(0); AddComponent(GameStateMachine); Session.LoadData(); BestScore = float.Parse(Session.GetData("best", "0")); EventRouter.Subscribe(Events.FlippyFlipped, (EventRouter.Event e) => { ScoreMultiplier += 1; }); EventRouter.Subscribe(Events.FlippyDied, (EventRouter.Event e) => { GameStateMachine.ChangeState(GameState.End); }); EventRouter.Subscribe(Events.UpdateBestScore, (EventRouter.Event e) => { Session.Data["best"] = BestScore.ToString(); Session.SaveData(); }); R = Game.Instance.Color.R; G = Game.Instance.Color.G; B = Game.Instance.Color.B; }