Stars animation: looks like if we do not switch off the depthMask and stencilMask of the OverlayNode, then the crash on my physical LG phone goes away.
Stars animation: support spending stars.
make the little flying stars disappear in the end.
The 'stars earned' effect is done. Works only for newStars>0.Also, there is a crash in the graphics driver on my physical LG phone.
Progress with Masterball TouchControl.
Interface: properly support object which have numScrambles less than 8.
Report number of stars to the server.
All users who are upgrading from a version <1.11.4, where there was no concept of 'stars', get all their stars.
Reinstall the latest Android Studio, latest gradle; reconfigure all project to match and compile.
Switch off marking objects as free and bought in RubikObjectListUp compileSdkVerion to 32 (dependency forces us to do so)
inc num of stars on each first recordup version name to 1.11.4
Switch off visible effects of IAP (all objects free, no 'stars' animation)
Progress with Win effect + stars
Disable writing DEPTH and STENCIL to the Screen from both the TwistyObjectNode and the Overlay Node.
Star visible now, but the background of it is opaque (dark gray, same as the glClearColor of the main Screen)
Beginnings of support for 'Overlays': first overlay will be the rotating star which little stars fly to when one solves a level for the first time.
Progress with marking objects as free.
Progress with marking objects as free
IAP: speed up.
IAP: finish the 'Purschase' activity.
IAP part 6: new 'Present' object effect (cont'd)
IAP part 6: new 'Present' object effect.
IAP part 5: new 'Purchase' activity (cont'd)
IAP part 5: new 'Purchase' activity.
IAP part 4: further progress with locks in the object popup screen.
bugfix
IAP, part 3: non-free objects appear in the popup with a lock icon: make the lock icon's size resolution-independent
IAP, part 3: non-free objects appear in the popup with a lock icon.
IAP, part 2: unify the way we create object popups in ScreenPlay and ConfigActivity.
IAP, part 1: Introduce the concept of a 'free' and 'not free' object to
- ObjectType- DownloadedObject- RubikObject- jsons
Move the 'bandaged' button back to the main menu.
Simplification for the new way of storing records.
New way to store records, comopletely independent on the number of scrambles.Do away with the weird 'getDBLevel' thing.
difficulty icons.
Make error reporting in the Solver a bit better.
Bugfix for rotating the object in BandagedCreator mode.
Make the bandaged cuboids work up to any size.
Make ObjectSignature ready for any size bandaged cube.
Correct the MAX level in the leaderboard.
Correct the leaderboard. Still, the 'MAX' level does noot work!
license
solvers,tutorials: license.
screens: license.
objects,patterns: license.
main,messaging: license.
external,helpers: license.
dialogs: license.
config: license.
bandaged: license.
Make the fastScramble incremental.
Make the BandagedPlay use FastScramble. (static 500 times)
Minor.
Add Firebase Cloud Messaging and Firebase In-App Messaging
correct the way we add new downloadeed objects.
- we need to export the main activity- we need to detect if the downloaded JSON is corrupt and if yes, do not save it.
Report JSON errors also from the bandaged screen.
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.
Bugfix for downloading new objects (part2)
Bugfix for downloading new objects.
Bugfixes.
Progress with colors in the main menu.
Request review after 3 and 6 runs.
Progress with colors in the Menu Level Buttons.
Progress with colors in the Menu Level Buttons
Progress with central menu popup.What remains is the colors in the Menu Level Buttons
Progress with central menu popup.
Implement the FastScramble effect.
- move the 'object' popup to the botton right- move the 'solve' button to the upper left- movee the 'scramble' button to the upper right (its new FastScrambleEffect still not implemented fully)
Move 'bandaged' from the main menu to the object popup.
Stop giving different app names in different languages.Remove the licensing info from the About Dialog.
Rename solver files.
Optimize the solver.
crash fix
Optimize the FreePlay screen; bump to 1.10.6
Come back to solve/scramble in the main screen.
Do not react on end of scramblng in FreePlay!
Mark the 'Free Play' with green or red dot.
Progress with FreePlay.
Improve setting the size of text on spinners.
Exit button in the main screen.
New 'Free Play' screen.
Make the size of the text in the spinners in the bandaged activity look right on all screen sizes.
Correctly get the whole size fo the screen (along with thee top and bottom system bars) from the very beginning of the Activity.
A few code improvements.
Make the 4 built-in BandagedCuboids use the introduced InitData concept and remove all specific bandaged object classes.
Introduce InitData, a data structure used to initialize a TwistyObject.Current (optional) members: int[] numLayers, int param [intended: type of the Crazy 3x3 planet], float[][] pos [position of a bandaged cube] )
minor
Improve two things in the BandagedCreator:
- when one minimizes the app and re-maximizes it, now the app remembers the state of the bandaged cube being created- when one minimizes the app while one of th cubits is marked, it no longer gets marked the second time on re-maximizaton (which was the reason why some cubits sometimes couldn't be unmarked).
Correct a crasher.
Finally fix the bad bug where people could submit impossible records!
Generalize the max number of moving parts and max size of quat group.
Correctly compute bandaged icon's projection angle.
Minor