Project

General

Profile

Statistics
| Branch: | Tag: | Revision:

magiccube / src / main / java / org / distorted / tutorials @ 2cf21fdc

# Date Author Comment
2cf21fdc 11/15/2022 12:58 PM Leszek Koltunski

Partly merge the 'iap' branch.

1ba56d95 08/04/2022 03:51 PM Leszek Koltunski

Simplification for the new way of storing records.

bb62ca3f 07/15/2022 12:39 AM Leszek Koltunski

solvers,tutorials: license.

ca280c3f 07/13/2022 10:36 PM Leszek Koltunski

Make the BandagedPlay use FastScramble. (static 500 times)

c020555e 07/12/2022 03:28 PM Leszek Koltunski

Do not crash when something's wrong with the JSON file - handle this gracefully, do not change the object then, and report this to Firebase.

c4e2cfec 07/11/2022 05:26 PM Leszek Koltunski

Implement the FastScramble effect.

7fe59aa5 07/04/2022 10:13 AM Leszek Koltunski

Correctly get the whole size fo the screen (along with thee top and bottom system bars) from the very beginning of the Activity.

34bc9f31 05/16/2022 12:18 AM Leszek Koltunski

Generalize the max number of moving parts and max size of quat group.

6dff7924 04/07/2022 07:40 AM Leszek Koltunski

Minor.

7cb8d4b0 03/29/2022 05:20 PM Leszek Koltunski

Mode the 'iconMode' from static variable in ObjectControl to member varaible in TwistyObject (safer)

7e4f3e04 02/25/2022 03:34 PM Leszek Koltunski

Preparation for local creation of puzzles: remove the 'ObjectType' enum from TwistyObject class.

aec421fd 02/01/2022 10:45 PM Leszek Koltunski

Downloaded Objects: subtle bugfix. We cannot use ObjectType in ObjectControl to check if two objects are the same because DownloadedObjects have ObjectType null !

314e9ff0 01/30/2022 11:48 PM Leszek Koltunski

Refactor RubikObject in preparation for creating RubikObjects from DownloadedObjects.

804293f0 01/17/2022 03:17 PM Leszek Koltunski

Re-organize tutorial list so that we can pull this one from JSON files.

f24bc79c 01/13/2022 01:00 AM Leszek Koltunski

Container Cube: tutorials.

85646486 01/12/2022 12:23 AM Leszek Koltunski

Pyramorphix: tutorials

cda398ef 01/12/2022 12:22 AM Leszek Koltunski

Pyramorphix: tutorials

35ef9879 01/11/2022 02:01 PM Leszek Koltunski

Pedro Filho's and Rafael Cinoto's Brazillian tutorials.

525a9a85 01/11/2022 01:10 PM Leszek Koltunski

Fisher Cube: tutorials.

ed90e1bc 01/11/2022 01:05 AM Leszek Koltunski

4x4 Mirror Blocks: tutorials.

1fa125c2 01/10/2022 03:32 PM Leszek Koltunski

Add debugging for the case when people submit suspicious records.

e871ffcd 01/10/2022 12:52 AM Leszek Koltunski

change order of KILO_5 and MEGA_3.

9fa73740 01/08/2022 12:51 AM Leszek Koltunski

Change the order

1f9716a8 01/08/2022 12:41 AM Leszek Koltunski

Windmill Cube - tutorials

6e3fcb91 01/06/2022 10:39 PM Leszek Koltunski

Remove 3 out of 4 object icons.

280dc794 01/06/2022 02:53 PM Leszek Koltunski

Improve the behaviour of the Config and Tutorial activities when in the 'PopUpMode'. Also, remember the current object in the COnfig activity so that when we put it to the background and resume - the object stays.

cde89745 12/21/2021 12:53 AM Leszek Koltunski

Trajber: tutorials.

0e6e607a 12/20/2021 11:41 PM Leszek Koltunski

Rearrange the Tutorial list.

09cf2a36 12/07/2021 11:17 PM Leszek Koltunski

Introduce 'Simple' and 'Nice' meshes.

400ff34d 12/06/2021 01:46 AM Leszek Koltunski

Move the 'currObject' from RubikScreenPlay (WTF?) to RubikObjectList.

d433b50e 12/06/2021 12:59 AM Leszek Koltunski

In the 'magic' app, ObjectType is now only used in RubikObject and RubikObjectList classes and nowhere else.
This is a major step towards being able to download objects from an online repository.

1237d25d 11/24/2021 05:36 PM Leszek Koltunski

Beginnings of the ConfigActivity.

b600ccd9 11/19/2021 10:24 PM Leszek Koltunski

Add info pane: part 1.

eb647d5e 11/18/2021 10:51 PM Leszek Koltunski

Better error reporting.

5c4ed8ed 11/14/2021 12:35 AM Leszek Koltunski

Make the ShapeChanging the default TouchControl during MODE_REPLACE.

943471aa 11/05/2021 02:11 PM Leszek Koltunski

Correct order of the tutorials.

1d23a7d8 11/05/2021 11:05 AM Leszek Koltunski

Correct order of the tutorials.

dd874ae8 11/05/2021 10:41 AM Leszek Koltunski

Convert the theme to be a MaterialTheme and the TransparentImageButton to be a MaterialButton - the first forced by the second, and the second because a MaterialButton gives us control over the location of the icon in top of it. We need that because of the new 'solve/scramble' split-button in the lower right of the Play screen.

99cedf39 11/02/2021 11:30 PM Leszek Koltunski

Fix problems with TwistyObjectNode 'object scale' property.
Now this property is not part of the Node at all, but its initial value passed to the object in its constructor.

4cad53b4 11/02/2021 10:09 PM Leszek Koltunski

Bugfixes for crashes from Firebase.

2d42ec4e 11/02/2021 03:57 PM Leszek Koltunski

Add 7x7 tutorials.

02582ada 11/02/2021 11:38 AM Leszek Koltunski

Tutorials for the 6x6

b20e89d2 10/30/2021 01:46 AM Leszek Koltunski

Move the main app to the 'J1M1' object creation mode, i.e. create them from the Json files and using the Dmesh fiels as well.

Make it possible for any app descending from the 'objectlib' to use any of the J0M0, J0M1, J1M0, J1M1 modes.

8723caee 10/28/2021 10:56 PM Leszek Koltunski

Remove ObjectType from a few moree places.

95472aca 10/28/2021 01:59 AM Leszek Koltunski

Remove dependancies on Firebase from objectlib.
Report such errors to the application via the Interface.

e709e44d 10/27/2021 11:55 PM Leszek Koltunski

Progress with PuzzleTester app.

a946af34 10/22/2021 11:00 AM Leszek Koltunski

new API to make is possible to adjust default scale factor in each TwistyObjectNode.
(and use it in Tutorials, where the object needs to be smaller)

338babe8 10/22/2021 02:59 AM Leszek Koltunski

Major change: separate the notion of a TwistyObject and its Node. Now,

1) the Node stays when we change objects (this makes transitions faster)
2) it's possible to just create an Object without adding it to the Screen (now app needs to explicitly create the Node and add it to its Screen itself)

88bad160 10/18/2021 02:11 PM Leszek Koltunski

Use the latest objectlib

59553a2a 10/13/2021 03:02 PM Leszek Koltunski

Tutorials

f08ec48e 10/06/2021 11:40 PM Leszek Koltunski

Remove unneeded API.

0c52f5da 10/06/2021 11:25 PM Leszek Koltunski

Relax objectlib's requirements: it can be displayed not only on top of a DistortedScreen, but any DistortedFramebuffer.

eb49fa90 10/06/2021 01:04 AM Leszek Koltunski

Use the off-center objects to display the object in Tutorial mode properly.
Now it is not covered by the right bar!

c65a5efe 10/05/2021 03:40 PM Leszek Koltunski

Further simplifications.

e019c70b 10/05/2021 03:12 PM Leszek Koltunski

Remove the concept of a 'TwistyActivity' altogether.

9523ae28 10/05/2021 02:12 PM Leszek Koltunski

Hide most of the TwistyActivity methods inside objectlib.

2afc6754 10/05/2021 11:58 AM Leszek Koltunski

Move RubikControl to objectlib (as 'ObjectAutomator')
Hide ObjectPreRender inside objectlib and move its APi to ObjectControl.

8ab435b9 10/04/2021 10:11 PM Leszek Koltunski

1. Remove 'db level' from objectlib (this belongs to the app!)
2. change ScreenPlay's 'mObject' to be an ObjectType.

1bafcba4 10/04/2021 03:33 PM Leszek Koltunski

Simplifications

05a244ad 10/04/2021 03:23 PM Leszek Koltunski

Simplifications

05c20dad 10/04/2021 02:17 PM Leszek Koltunski

Simplifications

dd1a65c1 10/04/2021 01:39 PM Leszek Koltunski

Move ObjectControl, the next big chunk of code, to objectlib.

eaf46415 10/02/2021 12:07 PM Leszek Koltunski

Move PreRender to objectlib.
This code is now shared betweeen the Rubik and Tutorial activities.

1cd323dd 10/02/2021 12:08 AM Leszek Koltunski

Move yet more code to objectlib.
It's almost possible to move the PreRender to objectlib now.

d2556e79 10/01/2021 11:31 PM Leszek Koltunski

Move yet more code to objectlib.

88a3e972 10/01/2021 11:27 PM Leszek Koltunski

Move more code to objectlib.

c4175d85 10/01/2021 10:33 PM Leszek Koltunski

Simplify TwistyObject's API.

e8205412 10/01/2021 10:12 PM Leszek Koltunski

Simplify TwistyObject's API.

318c0a7d 10/01/2021 04:33 PM Leszek Koltunski

Reename ObjectList to a more logical ObjectType.

7ac0ee88 10/01/2021 04:31 PM Leszek Koltunski

Simplify ObjectList: now there's just one object per size.

fdb5f389 09/30/2021 04:14 PM Leszek Koltunski

Simplify objectlib's API.
Correct a recently introduced bug with resetting texture maps.

b6dcb62b 09/30/2021 04:03 PM Leszek Koltunski

Move QuatHelpeer to distorted-library

3f7a4363 09/29/2021 04:07 PM Leszek Koltunski

Remove all files that have been separated into a new library 'objectlib'

588ace55 09/29/2021 12:14 PM Leszek Koltunski

Prepare the 'objectlib' package to be separated into a library module

bdbbb4c5 09/28/2021 11:47 PM Leszek Koltunski

Refactoring: split the 'objects' package into two, 'objects' and 'objectlib'.
The point: we're going to need to move the 'objectlib' stuff into its own library module, and that's because we're going to create a new app module which needs access to it.

4946b635 09/24/2021 11:30 AM Leszek Koltunski

Major abstraction - automatically compute the 'computeRowFromOffset()' function from CUTS.
Still one thing left: it appears like the CUTS of Mega/Kilominxes are not correct.

e9a87113 09/21/2021 12:59 AM Leszek Koltunski

Move the Movement class from ObjectList to individual object classes.

771f6dfa 09/18/2021 10:09 PM Leszek Koltunski

Move actual solving the object to PreRender.

(before we had a 'solveObejct()' in preRender already, but that one just starts the Solve Effect!)

4c49986e 09/14/2021 11:55 PM Leszek Koltunski

1) add missing call to BlockController.onPause() / onResume() to the Tutorial activity
2) rearrange BlockController's error reporting to make the case where the MessageSender thread has died separate
3) in such case, resurrect the thread
4) simplify and harden the EffectMessageSender

1160205e 09/13/2021 01:39 PM Leszek Koltunski

Add Mirror 2x2 tutorials.

62ec404d 09/13/2021 12:55 PM Leszek Koltunski

Mirror Cubes: make them still more off-center.

c7c83fb7 07/30/2021 01:27 AM Leszek Koltunski

TwistyObject's ObejctScreenRatio and InitScreenRatio shouldn't be static. Make them non-static.
Otherwise, if the current object is, say, a cube (initSR=0.5), we fire up tutorials and start a tutorial for something with vastly different ObjectScreenRatio (Jing- initSR=1.64), then come back to the Main Activity - so there's a cube on the screen again - the ratios stay at their Jing values, which screws up detection of rotations.

9b703d87 07/30/2021 12:04 AM Leszek Koltunski

New Jing and Master FTO tutorials.

8fa39aa6 07/15/2021 11:26 PM Leszek Koltunski

Improve debugging in BlockController.

b9d4aa3b 07/08/2021 01:58 PM Leszek Koltunski

Lots of changes :)

84b4fc43 07/07/2021 01:33 PM Leszek Koltunski

When we're leaving the Tutorial activity, unblock everything.

967b79dc 07/06/2021 12:33 PM Leszek Koltunski

Progress with RubikControl.

809c3432 06/30/2021 06:05 PM Leszek Koltunski

Introduce a BlockController - a watchdog which makes sure the Touch and UI blocks do not take too long.
If it detecs a long block, it unblocks and reports the situation to Crashylytics.

1ae92052 06/30/2021 12:12 AM Leszek Koltunski

Always set the back move icon when we clear moves

cc88f2fa 06/29/2021 05:03 PM Leszek Koltunski

Give visual indication when dragging is locked.

146661ec 06/29/2021 04:34 PM Leszek Koltunski

Change the 'Cube Back' icon when there are no moves to back.

55e6be1d 06/29/2021 01:37 PM Leszek Koltunski

Abstract the part that controls the 'Locked' and 'Back Moves' buttons from the two activities: the main one and the tutorial one.
This code had been duplicated there.

0a7aa15b 06/16/2021 11:19 PM Leszek Koltunski

Separate the notion of maxLevel (in DB) [which has to stay backwards-compatible with previous versions of the app] and 'numScrambles' - the number of times an objects gets scrambled in the 'full scramble' mode. Now the second can be whatever we want without breaking backwards compatibility.

0594c61f 06/10/2021 12:31 AM Leszek Koltunski

Backing moves: constant angle speed (part 2).

132841b6 06/09/2021 12:13 AM Leszek Koltunski

Squares: add tutorials.
Correct the order of objects in the tutorial dialog.

925ed78f 06/04/2021 12:26 AM Leszek Koltunski

Make it possible for an object to have different 'basicAngles' along each of its axis.

916f5dda 05/27/2021 01:47 AM Leszek Koltunski

Bugfix: make it impossible to rotate a cube when it is being scrambled in the Tutorial mode.

8461b0af 05/27/2021 12:32 AM Leszek Koltunski

New tutorials.

f5da732a 05/04/2021 12:52 AM Leszek Koltunski

Cube Control: step 2.

fcd5b990 05/02/2021 01:56 PM Leszek Koltunski

Rename 'state' to 'screen'