Major change in JSOn file format:
replace the old (corners,centers) system with a list of VertexEffects which are applied to each cubit variant.
Make several objects built-inoone fix for USE_IAP
Very important bugfix for an issue which probably has been the reason for many mysterious behaviours in the past: the JsonReader class cannot be a singleton! Convert it into a normal 'instanced' class.With it being a singleton there's a major issue: when we create a new TwistyObject from a JSON file (by, for example, going to PurchaseActivity) and then we come back to the old object (by, for example, going back to the main RubikActivity) - then the JsonReader inside the old object has read the new JSON file and thus many of the 'abstract' methods in the old TwistyObject (for example getShortName()) all of the sudden start returning new values!
Purchase Pane: buttons
Win effects: first remove all effects, only then inform the Listener the whole Win sequence finished.
Changes to the initialization - initialize the 'bought objects'
switch off Masterball in the enum
minor
Masterball: correct scrambling (we must begin with a horizontal move)
Make it possible to create Diamond and Icosahedron-shaped objects to be read from json.
correct Masterball's icon.
Masterball: icon, mesh, jsons.
Masterball: detection of solved states.
Finish TouchControl for the Masterball.detection of the solved staet remains.
Progress with Masterball.Remaining: touch control's newRotation() function.
Progress with Masterball TouchControl.
Progress with Masterball - the whole object gets drawn more or less correctly now.Remaining: issue with Sink effect not fully inflating the ball and TouchControl.
progress with Masterball - Cubits app works now.
progress with TouchControls
Shape and TouchControl for the Icosahedral puzzles.
Beginnings of support for TouchControl of Icosehedral and Ball-shaped objects.
Interface: properly support object which have numScrambles less than 8.
Make Pyraminx Duo invisible.
Pyraminx Duo: json, mesh, icon, etc.
Fix for a crash.
Implement Pyraminx Duo
New Mastermorphix & Megamorphix icons, some small corrections.
All users who are upgrading from a version <1.11.4, where there was no concept of 'stars', get all their stars.
Mastermorphix & Megamorphix: finishing touches (meshes, jsons, icons, final adjustments)
Take pillowing into account when doing TouchControlShapemod.
Corrections for Megamorphix.
Add Mastermorphix & Megamorphix.
More support for pillowing; pillow Morphix and Jing by default.
Introduce support for per-object pillowing.
IAP: finish the 'Purschase' activity.
IAP part 6: new 'Present' object effect (cont'd)
IAP part 6: new 'Present' object effect.
IAP, part 3: non-free objects appear in the popup with a lock icon.
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.
Make the larger bandaged cuboids have less vertices.
Make the bandaged cuboids work up to any size.
Make ObjectSignature ready for any size bandaged cube.
Make Mixup & Mixup Plus built-in
Important bugfix for fast scrambling!
touchcontrol: license.
scrambling: license.
objects: license.
main: license.
helpers: license.
scramble,solve,win: license.
effects,fastscramble,objectchange: license.
Make the fastScramble incremental.
Make the BandagedPlay use FastScramble. (static 500 times)
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.
Bugfixes.
from now on, 9 is the minimal value for the Full Scramble.
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.
Do not react on end of scramblng in FreePlay!
Mark the 'Free Play' with green or red dot.
Correct the order.
Progress with new UI
Bugfixes; MODE_NOTHING
Bugfix
New tutorials
Minor
Improve remembering cubit quats - correctly handle the case where there is more than one cubit with the same center.
More debugs for the case of impossible records.
A few code improvements.
Correct the icons
Make 4 puzzles built-in.
Bugfix the the sticker overrides.
Sticker overrides finished. Add crazy planets JSONs and icons (correction)
Sticker overrides finished. Add crazy planets JSONs and icons.
Progress with sticker overrides.
Beginnings of support for 'sticker overrides' - possibility to override the color of an individual face of an individual cubit. Ultimately this will enable overriding with any bitmap; so far only a solid color.
Also, fixes for two crashers.
Decider&Follower cubits: fix solving the whole puzzle.
Circle 2x2: mesh, jsons.
Progress with Circle 2x2.
First attempt at a Circle 2x2 - but this is implemented wrong. The smallInner pieces next to the FLD corner should never move relative to the corner.
Minor correction.
Crazy Planets: J1 M1 mode works now.
Crazy Planets: now can be created in J1 M0 mode. J1 M1 still doesn't work.
Crazy Planets: introduce cubit type and offset to the JSON; create (shared) mesh and all the JSONs.
Crazy Planets: minor
Crazy Planets: progress
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] )
Crazy 3x3: icon, jsons, mesh.
Crazy 3x3: adjust stickers.