private void AdvanceToGame() { var rubiksCube = rubiksCubeFactory.Create(screen.SelectedCubeSize); var state = new ScramblingState(Context, MessengerHub, Logger, rubiksCube, IoC.Resolve <ILightLevelController>()); Context.TransitionTo(state); }
public IRubiksCube LoadFromStore() { if (!CanLoadFromStore) { throw new Exception("No data to load from store!"); } var data = store.GetString(StoreKey).Base64Decode(); var stickerData = data.Split(Separator) .Select(StickerData.Deserialize) .ToList(); return(rubiksCubeFactory.Create(stickerData)); }