Esempio n. 1
0
        private void AdvanceToGame()
        {
            var rubiksCube = rubiksCubeFactory.Create(screen.SelectedCubeSize);

            var state = new ScramblingState(Context, MessengerHub, Logger, rubiksCube, IoC.Resolve <ILightLevelController>());

            Context.TransitionTo(state);
        }
Esempio n. 2
0
        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));
        }