forked from FlipWebApps/GameFramework
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Release Notes.txt
1160 lines (941 loc) · 65.4 KB
/
Release Notes.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
IMPORTANT NOTE: Before upgrading always take a backup copy of you project.
If upgrade errors occur then delete the old /FlipWebApps folder to cater for possible
conflicts and import the asset again. Please read the Upgrade Guide.txt documentation
for a high level overview of common upgrade notes and any breaking changes. Also
refer the below for more detailed information on any changes.
In case of problems please get in contact.
- - - - - - - - - -
CHANGE LOG
v5.0.5
- Fixes for deprecation warnings in Unity 2019.3
- Minimum tested version bumped to 2018.4 (but will likely work with certain older versions)
v5.0.4
Game Framework Core - Improvements / Fixes
- Updated minimum tested version to Unity 2017.1
- Removed networking components due to deprecation and future removal by Unity - copy from an older version if needed
- Fixes for Unity 2018.3 deprecation warnings
- Dialog: Added button text option to Dialog Show method.
- Dialog: Added validation callback for dialogs
- EditorExtras: Fix for warning when setting scripting defines (Integration Window / Startup)
- GameStructure: Fix for correct initialisation, Loading and Saving of Global Variables.
- Localisation: Added support for Text Mesh Pro
- Integrations: Added TextMesh Pro to the supported integrations window
BeautifulTransitions (Extras Bundle):
- Updated to v5.1.2 with additional wipe textures and various bug fixes
Prefs Editor (Extras Bundle):
- Updated to v2.2.1
Pro Pooling (Extras Bundle) updated to v3.1.1 that includes:
- Pools: Added progressive filling of the pools
- Pools: Allow recycling of oldest item when limits reached
- Spawner: Added Lifecycle Events and GameActions to Spawner Component
- Spawner: Added looping and bursts
v5.0.3
Game Framework Core - Improvements
- Debugging: Added localisation section to cheat functions window.
- GameStructure: Added Physics2D Set Rigidbody type action
- Misc: Remove deprecation warning from Unity 2017.3
- Misc: Enhancements to support Pro Pooling v3.0
Pro Pooling:
- Updated to v3.0 with support for spawning and many other improvements (see seperate release notes and upgrade guide)
v5.0.2
Game Framework Core - Improvements
- Facebook: Assert for FacebookManager component present in GameOver
- GameStructure: Action / Condition AutoName method added for providing custom Editor names
- GameStructure: Internal GameAction and GameCondition API improvements
- GameStructure: Added Change Player Lives and Destroy Gameobject GameActions.
- GameStructure: Show level score / coins reference GameManager instead of LevelManager incase you don't otherwise need the latter.
- GameStructure: Added selectable target type for all Game Actions. Please review target is correct in your project
- GameStructure: Added RunGameAction component for automatically or callback running of a list of actions.
- Placement: MoveWithTransform allows to freeze certain axis
Game Framework Core - Fixes
- GameStructure: Instantiate Prefab GameAction correctly saves the referenced prefab.
- Fixed Unity 2017.2 deprecation warnings
BeautifulTransitions (Extras Bundle):
- Updated to v5.1 with additional Game Actions (see seperate release notes and upgrade guide)
v5.0.1
Game Framework Core - Improvements
- Display: GetBoundsFromColliders function
- GameStructure: Added GameActionTarget base class
- General: Various updates for Beautiful Transitions v5.0
BeautifulTransitions (Extras Bundle):
- Updated to v5.0 (see seperate release notes and upgrade guide)
v5.0
Game Framework Core - Improvements
- EditorExtras: Added FindTypes and TypeListToNames methods
- GameStructure: All Old Colliders deprecated in favour of new, more powerful, Collision Handler component
- GameStructure: Removed all EnableBasedUpon[GameItem] components in favour of new, more powerful ConditionalAction component
- GameStructure: Reusable GameActions added
- GameStructure: Reusable Conditions added
- GameStructure: Added SetImageColorFromCounter, SetSpriteRendererColorFromCounter, SetTextColorFromCounter and SetImageFillAmountFromCounter components
- GameStructure: Refactor of ShowXxxCounter and generic ShowCounter component addedcomponents
- GameStructure: Added Change Counter Over time component for automatically increasing / decreasing a counter.
- GameStructure: Show Counter component sets sensible default values for the displayed text.
- GameStructure: Added Counter Reset method()
- GameStructure: Removed previously deprecated EnableBasedUponSelected/Unlocked components - see ConditionalAction / ConditionalEnable instead
- GameStructure: Renamed GameItemContextBaseMultiRunnable -> GameItemContextBaseSelectableTypeRunnable and GameItemContextBaseRunnableCounter -> GameItemContextBaseSelectableTypeRunnableCounter
- Helper: SerialisedScriptableObjectContainer deleted and refactored into ScriptableObjectContainer
- Helper: Added ClassDetailsAttribute for specifying details about classes including actions and conditions.
- Code cleanup according to best practices
Game Framework Core - Fixes
- GameStructure: Fix for show counter always using Level Counters no matter the type set.
Game Framework Extras (Extras Bundle) - Improvements
- Code cleanup according to best practices
Game Framework Tutorials (Extras Bundle) - Improvements
- Code cleanup according to best practices
- Updates for GameFramework improvements
- Removed BasicDemo as superceeded by other samples
PlayMaker Actions for Game Framework (Extras Bundle) - Improvements
- Added DialogShow, DialogShowInfo and DialogShowError Actions
BeautifulTransitions (Extras Bundle):
- Code cleanup according to best practices
Prefs Editor (Extras Bundle): Updated to v2.1 that includes:
- Prefs Editor Window: Now supports EditorPrefs
- Prefs Editor Window: Added a filter to limit results
- Code cleanup according to best practices
v4.5
Game Framework Core - Improvements
- Game Framework: Added PlayMaker Actions for Game Framework to integration window.
- GameStructure: New GameConfiguration with configurable counters.
- GameStructure: Added new configurable counter system
- GameStructure: Added unit tests for all GameItem types
- GameStructure: Added Show<GameItem>Counter components for Players, Worlds, Levels, Characters
- GameStructure: GameItem Score / Coins migrated to use the new Counter system.
- GameStructure: Cheat Functions Windows has options for changing user counters
- GameStructure: Changed signature to GameItem Initialise() and InitialiseNonScriptableObjectValues() - injection of dependencies to allow for unit testing. Incase of errors pass parameters GameConfiguration.Instance, GameManager.Instance.Player, GameManager.Messenger
- GameStructure: GameItem MarkBought() renamed to MarkAndSaveAsBought()
- GameStructure: GameManager DefaultLives is set through the Lives counter property in any GameConfiguration
- Localisation: Improved LocaliseText Editor
v4.4
Important: This version contains a rewritten localisation system. Please take a backup before you upgrade and see any in game warnings for further upgrade information.
Game Framework Core - Improvements
- Demo: Update to show use of SetScaleFromLevelVariable component (set on the in game collider).
- Editor: Added EditorHelper ShowHideableHelpBox function
- GameStructure: GameManager now has a list of (Global) Variables.
- GameStructure: Added support for Color Variables.
- GameStructure: Added SetGradientBackgroundFromGameItemVariable, SetPositionFromGameItemVariable, SetRotationFromGameItemVariable, SetScaleFromGameItemVariable components and implementations for Character, Level, Player and World
- GameStructure: Added new Level setup mode to GameManager - Load Master With Overrides
- GameStructure: Fix for colliders not showing gameobjects to enable / disable
- GameStructure: Added callback to colliders for hooking up your own code.
- Input: Added OnButtonLoadScene component
- Localisation: Localisation system overhauled. Old csv localisation files should be imported to a new Localisation object in the resources folder.
- Localisation: Localisation configuration is moved from GameManager to default setup based upon configuration files or by creating a LocalisationConfiguration object in the resources folder.
- Localisation: GlobalLocalisation class as a replacement for LocaliseText for accessing localisation.
Game Framework Core - Fixes
- Advertising: Removed reference to obsolete code.
- GameStructure: Assert for GameManager being setup in GameItem when passing in null player reference.
- GameStructure: Fix for an unlock button with don't disable set and selected mode allowing buttons to be uncorrectly unlocked even when enough coins aren't available
- GameStructure: Additional asset statements for checking of runtime dependencies.
- GameStructure: Fix for GameItem DisplayNotEnoughCoinsDialog text being wrong.
- Localisation: Force load of localisation files when getting supported languages.
Game Framework Tutorials (Extras Bundle) - Improvements
- All: Updated to use new localisation files
- Getting Started Tutorial: Changes unlock mode to Completion for Part 1
PlayMaker Actions for Game Framework (Extras Bundle) - Improvements
- Added Actions: <GameItem>GetVariable actions for getting variables from Worlds, Players, Levels and Characters.
- Added Actions: <GameItem>GetVariable actions for getting variables from Worlds, Players, Levels and Characters.
- Added Actions: <GameItem>SetVariable Actions for setting variables on Worlds, Players, Levels and Characters.
- Added abstract EveryFrameAction class for easy creation of new actions.
BeautifulTransitions (Extras Bundle):
- General: Better naming in the component menu list
Prefs Editor (Extras Bundle): Updated to v1.1 that includes:
- SecurePlayerPrefs: Added support for Color preferences
v4.3.1
Game Framework Core - Improvements
- Demo: Updated for new GameManager changes
- GameStructure: GameItem cleanup - the InitialiseXxx() loadFromResources parameter no longer does anything. Either subclass the GameItem if you need custom data or call LoadData() on the GameItem manually.
- GameStructure: GameItem LoadGameItemExtension and ClearGameItemExtension methods added
- GameStructure: LoadJsonData() return type changed to void. Reference GameItem.JsonData instead.
- GameStructure: Improved GameManager Player, World, Level and Character setup options and editor (see any editor warnings for any small changes to make in the component inspector).
- GameStructure: GameItemsManager Added LoadAutomatic() method for loading of automatically setup GameItems.
- GameStructure: GameItemsManager Load() loadFromResources and valueToUnlock parameters no longer do anything as replaced by GameItem configuration files..
- Localisation: Added modifier to LocaliseText for auto conversion to Upper and Lower case
- Localisation: Allow for a pre-localisation callback to modify the localised value
- Localisation: Added modifier to LocaliseText for auto conversion toTitle case
Game Framework Core - Fixes
- Localisation: Added missing French translations
- UI: DialogInstance fix for handling localisation key passed as an empty string.
Game Framework Tutorials (Extras Bundle) - Improvements
- Various: Updated for latest GameManeger improvements
- Localisation: Updated demo to show upper / lower case modifiers and pre-localisation callback
Game Framework Tutorials (Extras Bundle) - Fixes
- Localisation: Demo fixes for incorrect Chinese flag override and removed Player setup warning.
PlayMaker Actions for Game Framework (Extras Bundle) - Improvements
- Added Actions: LevelGetCoins, LevelSetCoins, LevelChangeCoins
- Added LevelChangeScore and LevelSetScore
- Added Actions: LevelIsStarWon
- Added Actions: PlayerGetScore, PlayerSetScore, PlayerChangeScore
- Added Actions: PlayerGetCoins, PlayerSetCoins, PlayerChangeCoins
- Added Actions: PlayerGetHealth, PlayerSetHealth, PlayerChangeHealth
- Added Actions: PlayerGetLives, PlayerSetLives, PlayerChangeLives
- Changed Actions: LevelGetScore parameters changed for consistency
v4.3
Game Framework Core - Improvements
- Animation: Added GameObjectToGameObjectAnimation class for animation between two gameobjects
- Audio: Display GameManager audio source warning only on first use rather than always.
- Game Framework: Added Component Help window including a number of documentation updates.
- GameStructure: GameItem with missing resource files warnings are aggregated to avoid spamming the console.
- GameStructure: Variables - added support for Bool, Vector2 and Vector3 variables
- GameStructure: New Collider components Win Level, Lose Level, Star
- GameStructure: New Collider custom editor window
- GameStructure: Added options to pause the time when showing the GameOver window.
- GameStructure: Removed periodic update in favour of messaging.
- GameStructure: ShowPrefab and EnableBasedUponXxx support animated changes.
- GameStructure: If no GameItems are loaded from resources then the first rather than selected is forced unlocked (with button select mode it is valid that selected is locked)
- GameStructure: Added messages for Level Started, Ended, Paused, Resumed
- Localisation: Vietnamese Translation added. Many thanks to Truong Giang for this contribution
- Preferences: Added support for Bool, Vector2 and Vector3 preferences when using PlayerPrefs.
- UI: Dialog Ok, Cancel, Yes, No buttons will fall back to text buttons if a custom version is not present.
- UI: Standardised the order of buttons with negative option on the right
Game Framework Core - Fixes
- Advertising: Fix for missing using statements when enabling AdMob integration
- EditorExtras: HelpBoxDecotarorDrawer uses the correct height.
- Facebook: Fix compile error when enabling Facebook integration.
- GameStructure: Variables - fix for non string variables marked as persisting not being saved / loaded correctly.
Game Framework Extras (Extras Bundle) - Improvements
- Themes: Standardised the order of buttons om GeneralMessage dialogs with negative option on the right
Game Framework Tutorials (Extras Bundle) - Improvements
- Getting Started Tutorial: Tutorial updates to remove warnings and for latest changes
- Dialogs: Updated tutorial to show different dialog types.
- Localisation Demo: Included Vietnamese localisation
Prefs Editor (Extras Bundle) - Improvements
- Added support for Vector2 and Vector3 preferences
v4.2
Game Framework Core - Improvements
- Debugging: CheatFunctions editor improved for Unity Dark Skin
- Demo: Added character selection scene
- Dialogs: DialogInstance support for an arbitrary number of text buttons.
- Display: Removed deprecated LOD component. Use LevelOfDetail instead.
- EditorExtras: Added SplitCamelCase method for pretty printing of strings.
- GameFramework: Added Component Help window for information about and ease of adding components.
- GameStructure: Added EnableBasedUponXxx components with selectable conditions for setting enable / disable criteria.
- GameStructure: Added UpdateMessage that is sent every frame by GameManager
- GameStructure: BuyGameItem button added
- GameStructure: GameItemButton uses GameItemContext
- GameStructure: GameItemButton selection buttons allow for enabling clicking to unlock / buy locked items
- GameStructure: GameItemButton selection buttons allow for configuring all dialogs
- GameStructure: GameItemButton option to use legacy display mode (will be deprecated in the future) or new setup with context based components.
- GameStructure: GameItemContextBaseRunnable RunMethod removed first parameter - reference base.GameItem instead.
- GameStructure: GameItemsManager - renamed several methods relating to unlocking for consistency..
- GameStructure: Levels, Worlds and Characters in GameManager are always initialised but with empty Items array
- GameStructure: ShowXxxInfo components rewritten to use Context
- GameStructure: ShowXxxInfo components now use LocalisableText
- GameStructure: ShowXxxInfo components support a new parameter {3} - Value to unlock
- GameStructure: SetSprite will fallback to a default sprite if there isn't one setup for the specific type.
- GameStructure: Added some test scenes for GameItem buttons and unlocking
- GameStructure: UnlockGameItemButton improvements and new configuration options
- GameStructure: UnlockGameItemButton -. updated localisation texts and options
- GameStructure: UnlockGameItemButton - added DisableIfCanNotUnlock option if you want to let users click even when they can't unlock and prompt them to collect coins.
- Helper: ScriptableObjectContainer added UseScriptableObject flag incase you don't want to use scriptable objects
- Input: Deprecated OnMouseClickOrTapLoadLevel & OnEscapeLoadLevel - Use more appropriately named OnMouseClickOrTapLoadScene & OnEscapeLoadScene instead.
- Messaging: Methods to add / remove listener directly by message Type.
- Messaging: Added options for indicating a message shouldn't be shown in the editor log
- Themes: Corrected Minimalist character button by removing stars
- Themes: Added Text buttons to default General Message prefab
Game Framework Core - Fixes
- GameStructure: Fix for incorrect removal of event handler in EnableBasedUponSelected
- GameStructure: ShowXxxPrefab fix for possible display of selected rather than specified prefab
- GameStructure: Fix for getting an old context when using a reference to another context of type selected.
- GameStructure: Plain CharacterButton prefab removed unused stars
- Localisation: Fix for LocalisableTextDrawer not showing correctly when indented.
- Themes: Fix for Minimalist theme selection buttons where ValueToUnlock was not always showing on in Unity 5.5
- UI: Fix for TimeRemaining component not showing correct time on start
Game Framework Extras (Extras Bundle) - Improvements
- Themes: Added text button options to all themed GeneralMessage windows.
- Themes: Space GeneralMessage prefab was incorrectly referencing a couple of Cartoon sprites
v4.1.1
Game Framework Core - Improvements
- Display: Added Xy Plane to Position Helper
- GameStructure: Added GameItemContext object and components for setting context of other components to operate within.
- GameStructure: GameItemManager is IEnumerable (use now by CreateGameItemButtons components) and exposes EnumeratorCurrent for use with GameItemContext
- GameStructure: Added EnableBasedUponSelected and EnableBasedUponUnlocked components
- GameStructure: SetImageToSprite and SetSpriteRendererToSprite now use GameItemContext - Verify settings on old instances of these components!
- GameStructure: Some GetSprite methods made obsolete to allow for easier expansion.
- GameStructure: Different defaults for Level StarTargets
Game Framework Core - Fixes
- GameStructure: Pooled items added from colliders don't use collider transform incase that is disabled.
- GameFramework: Diverse aesthetic improvements when using Unity Pro Skin.
Game Framework Tutorials (Extras Bundle) - Improvements
- 2DInfinateRunner: Updates to work with new unlock modes.
- Getting Started Tutorial: Updates to work with new unlock modes.
- Getting Started Tutorial: Added Part 9
v4.1
Game Framework Core - Improvements
- Demo: Updated GameStructure demo with new player material and showprefab updates
- Demo: Updated for new unlock modes
- Editor: Added EditorHelper TryAddParseRange method
- GameStructure: CreateGameItemButtons - added options for overriding selection mode and ClickUnlockedSceneToLoad
- GameStructure: Added SelectionPreview prefab type
- GameStructure: InstantiatePrefab[prefab type] methods made obsolete - use parameterised version instead.
- GameStructure: GameItemButton validation checks and highlight of selected changed from image -> gameobject
- GameStructure: ShowPrefab components for all GameItems for showing an associated prefab while listening for selection changes.
- GameStructure: GameItemManager - Added SelectNext and SelectPrevious methods + code refactor
- GameStructure: GameItemManager - new methods CanCoinUnlockNewItem, GetItemToCoinUnlock, CoinUnlockableItem
- GameStructure: GameItemManager is enumerable
- GameStructure: Added LevelChangedMessage, CharacterChangedMessage, WorldChangedMessage messages that are sent when the selected item is changed
- GameStructure: Added GameItem unlock configuration options
- GameStructure: Clicking a locked item shows different messages depending on GameItem unlock options
- GameStructure: New coin unlock modes UnlockButtons: RandomAll, RandomLocked and NextLocked
- GameStructure: Added ClickToUnlock option to GameItemButton and CreateGameItemButtons to allow clicking to coin unlock.
- GameStructure: Deprecation of GameManager unlock modes - in future this will default to unlock by completion. Use GameItem configuration files and new UnlockXxx settings instead.
- GameStructure: Initial configurable GameItem Variables support
- GameStructure: New GameItemContext that will in future allow the same components to work on selected item, item by number and more.
- Localisation: Added LocaliseSpriteRenderer component
- Localisation: Preview of localisation editor window.
- Localisation: Polish localisation courtesy of Marcin Budek
- Localisation: Initial support for adding new localisation entries in the editor (just shows the localisation window for now)
- Themes: Minimalise buttons support Highlight mode.
Game Framework Core - Fixes
- GameStructure: Fix for PlayerChangedMessage parameters being swapped
- GameStructure: Clone loaded GameItem configurations so we don't update the original in editor mode.
- Facebook: FacebookManager fix for handing a single app request returning a string rather than an array
Game Framework Tutorials (Extras Bundle) - Improvements
- Localisation: Shows usage of Localising Images
- Localisation: Updated tutorial to include Polish example
v4.0.1
Game Framework Core - Improvements
- GameStructure: GameManager WorldBottomLeftPositionXYPlane and WorldTopRightPositionXYPlane properties added
- Game Structure: GameItems will use a default Name rather than the key if localisation is specified, no key is set and a key in the default format is not found.
- Localisation: LocaliseText.Get() optional parameter to return null instead of the key as the returned value if the key is not found.
Game Framework Core - Fixes
- Demo: Coins displayed is the same as needed to win
- Demo: Corrected About Demo Player configuration path so it doesn't override your own configuration file.
- Demo: Changed debug level in Game Structure demo from Information to Warning..
- Themes: Fix for missing default minimalist level, character and world button prefab sizes
- Dialogs: DialogInstance Assert for missing DialogManager
- UI: Plain Pause Window prefab was not correct.
- UI: OnButtonClickPauseLevel moved to UI/Dialogs Add Component section.
Game Framework Extras (Extras Bundle) - Improvements
- Themes: Add pause icon and Pause Window prefabs
Game Framework Extras (Extras Bundle) - Fixes
- GameStructure: Corrected namespace and path for ShakeScreenWhenLivesLost component. If you get compile errors delete the old copy of ShakeScreenWhenLivesLost.cs
Game Framework Tutorials (Extras Bundle) - Improvements
- Demo: Updated GettingStarted demos to reflect latest v4 updates.
v4.0
IMPORTANT: This version changes several API's and all namespaces. See the seperate upgrade notes document for more details.
If upgrading you should take a backup copy and will then need to delete the old /FlipWebApps/ folder to cater for conflicts.
Game Framework Core - Improvements
- All: namespace base of all items is changed from 'FlipwebApps.GameFramework.Scripts' -> 'GameFramework' for simplicity you should rename all references in your code accordingly.
- Demo: Updated for new GameItem configuration files.
- EditorExtras: Removed EditorList in favour of built in Unity option (download from http://catlikecoding.com/unity/tutorials/editor/custom-list/ if you still need this).
- EditorExtras: Added general GuiStyles
- GameStructure: GameItems now inherit ScriptableObject and can be created directly in resources removing the need for GameItemExtensions. If you have GameItemExtensions then you will need to create new items in resources and copy values over.
- GameStructure: GameItem editor windows includes Sprite and Prefab settings and localised strings
- GameStructure: GameItem methods for getting Sprites and Prefabs added
- GameStructure: GameItem JSON loading for standard GameItem configuration is removed in favour of GameItem objects although renamed methods for using JSON files remain for your own usage.
- GameStructure: GameItem predefined GameItem sprite type of Selection screen, UnlockWindow for customisation of selection and unlock window sprites.
- GameStructure: GameItemExtension is removed and you can now create GameItem instances directly in the resource folders. If you inherited from GameItemExtension before then inherit directly from the corresponding GameItem (e.g. Level). You will also (unfortunately) need to re-create and configure any resource files.
- GameStructure: GameItemExtensions (new type) are loaded from files in the format Type_x_Extension
- GameStructure: GameItemButtons use GameItem sprites for display if configured
- GameStructure: GameManager Player functionality switched to use standard GameItemsManager
- GameStructure: GameManager GetPlayer() and SetPlayerByNumber() methods deprecated. Use methods on GameManager.Instance.Players instead.
- GameStructure: GameManager IsPaused property removed. Use the new methods on LevelManager instead.
- GameStructure: GameItemsManager Load() / LoadItems() renamed to LoadCustom() / LoadCustomItems()
- GameStructure: GameItemsManager LoadDefaultItems() renamed to Load()
- GameStructure: GameItemsmanager moved to .ObjectModel namespace
- GameStructure: GameItemsmanager added OnSelectedChanged() virtual method.
- GameStructure: GameItemsManager renamed to GameItemManager (also other references / methods in other files to match)
- GameStructure: GameItemManager virtual method for custom handling when the current selection is changed (e.g. sending a custom message)
- GameStructure: GameItemManager only send selection changed messages if loaded and the value actually changes.
- GameStructure: GameItemManager tries by default to load GameItems rather than creating dynamically.
- GameStructure: GameManager load from resources flags now refers to loading Json / Extension files.
- GameStructure: Generic Collider supports spawning items from Pro Pooling
- GameStructure: Added InstantiatePrefab, InstantiatePlayerlPrefab, InstantiateWorldPrefab, InstantiateLevelPrefab, InstantiateCharacterPrefab components to automatically create GameItem prefab instances
- GameStructure: Player specific PlayerGameItemManager added that sends PlayerChangedMessage when the selection is changed.
- GameStructure: LevelManager checks for invalid configuration
- GameStructure: LevelManager Pause() and Resume() methods and IsLevelPaused flag added
- GameStructure: Level CoinTarget property and LevelManager GameWonWhenTargetCoinsReached auto win option
- GameStructure: Support for localised per-GameItem Sprite and Prefab settings.
- GameStructure: Better support for localised name and description.
- GameStructure: Moved GameItem abstract classes to .AbstractClasses folder
- GameStructure: Added SetImageTo[GameItem]Sprite and SetSpriteRendererTo[GameItem]Sprite components
- Localisation: Added LocalisableText class for text that can optionally be localised
- Localisation: LocaliseText added ReloadDictionary(), TrySetAllowedLanguage() methods
- Localisation: Exists will try and load dictionary if not already loaded.
- Localisation: Added LocalisableText, LocalisableSprite and LocalisablePrefab classes
- Localisation: Added LocaliseImage component
Game Framework Core - Fixes
- Localisation: LocaliseText fix for missing initialise of AllowedLanguages array in constructor
Game Framework Tutorials (Extras Bundle) - Improvements
- Advanced Extending Levels tutorial is removed as focus will be on the 'new way' of doing this in v4
- 2D Infinite Runner and Basic Demo updated to work with v4.
Prefs Editor (Extras Bundle): Updated to v2.1
Pro Pooling (Extras Bundle): Updated to v2.1
v3.4.1
NOTE: This version contains some API changes to ProPooling and may require minor code changes. See below for details. If upgrading you
will likely need to delete the old /FlipWebApps/ProPooling folder to cater for possible conflicts.
Game Framework Core - Improvements
- GameStructure: Added level score target property, options to specify in level extensions and auto win option to LevelManager
- Helper: Updated documentation, comments and tooltips
- Input: Updated documentation, comments and tooltips.
- Input: Moved OnMouseClickOrTap abstract class to AbstractClasses namespace / folder.
- Social: General clean-up, updated documentation, comments and tooltips.
- Social: Added new components EnableBasedUponNumberOfGamesPlayed and EnableBasedUponModulusOfGamesPlayed
- Game Structure: General clean-up, updated documentation, comments and tooltips.
- UI: General clean-up, updated documentation, comments and tooltips.
- UI: Moved SyncState to AbstractClasses subfolder / namespace.
- UI: ScrollRect Immediate property is removed as it is redundant. Just set time to 0 instead.
- Social: Default text shown if platform not iOS / Android.
Game Framework Core - Fixes
- Theme: Fix for incorrect colours on Minimalist theme feedback dialog button
- UI: General clean-up, updated documentation, comments and tooltips.
- UI: DialogInstance DialogGameObject renamed to Target and made optionally settable through the inspector
Game Framework Tutorials (Extras Bundle) - Improvements
- Scrolling: Updates to work with Pro Pooling 2.0
Pro Pooling (Extras Bundle): Updated to v2.1 that includes:
- Components: IPoolComponent interface methods now have PoolItem as a parameter. Add this to any custom implementations.
- Components: Added ReturnToPoolAfterDelay to automatically return pool items to their pool after a specified delay.
- Components: changed namespace from FlipWebApps.ProPooling.Scripts.Components to ProPooling.Components
- Demo: Added Auto return to pool after delay demo.
- Pooling: changed namespace for pooling classed from FlipWebApps.ProPooling.Scripts to ProPooling
- Pool: Updated Documentation
- Pool: Added Name property
- Pool: ID automatically returns Prefab Instance ID
- Pool: Created pool items have same name as prefab
- Pool: Pool is no longer declared as a generic type for simplicity. Rename references of Pool<PoolItem> to Pool. See also PoolGeneric.
- Pool: Added PoolGeneric class that inherits from Pool for use with custom PoolItem derived classes.
- Pool: IReturnToPool is removed. Just reference Pool instead.
- PoolManager: Methods are no longer static and must be accessed through PoolManager.Instance.
- PoolManager: Allow referencing pools by name
- PoolManager: Allow adding new pools for management
- PoolManager: Check for pools with missing prefab before setup
- PoolManager: Added GetFromPool, GetPoolItemFromPool and ReturnToPool methods to indirectly get and return items from / to the different pools.
- Poolmanager: Updated editor window allowing for drag and drop of prefabs to create new pools
v3.4
Game Framework Core - Improvements
- Demo: Updated game scene to use new Colliders classes for coins and health.
- GameStructure: Added new Colliders classes for Coins, Points, Health and Generic usage.
- GameStructure: Removed beta Collectables classes (see replacement Colliders classes)
Game Framework Core - Fixes
- Display: Removed ParticlePlayer warning in Unity 5.5+
- GameStructure: Changed Level StarsWonCount from method to property
- GameStructure: Fix for health being reset when no lives are left
- GameStructure: Fix for immediate level completion when re-entering a level with 'auto win when all stars got'
BeautifulTransitions (Extras Bundle): Updated to v4.1 that includes amongst others (see seperate readme for more):
- Demo: Added Camera Cross Fade / Wipe demo
- Demo: SceneSwap demo now demonstrates use of cross scene transitions
- Demo: GameObjectTransitionsDemo demo now demonstrates use of sprite fading
- Transitions: Added Camera Cross Fade / Wipe
- Transitions: Cross scene transitions added for scene wipes and fades
- Transitions: Fade now works with Sprites.
- Transitions: All components have updated namespaces and are move under FlipWebApps.BeautifulTransitions.Scripts.Transitions.Components.xxx
- Transitions: All abstract classes and components have updated namespaces and are move under FlipWebApps.BeautifulTransitions.Scripts.Transitions.Components.xxx.AbstractClasses
- Transitions: TransitionHelper added TakeScreenshot and LoadScene methods.
- Transitions: TransitionStep Completed method renamed TransitionCompleted
- Transitions: TransitionStep TransitionInternal method renamed TransitionLoop
- Transitions: TransitionStep SetProgress call moved from Start to TransitionLoop for better control
v3.3.1
Game Framework Core - Improvements
- Demo: GameStructure demo updated to allow winning when all stars collected
- GameStructure: Initialise StartStarsWon on setup so it is available immediately.
- GameStructure: Added Level StarsWonTotalCount() method
- GameStructure: Added tooltips
- GameStructure: Levelmanager GameWonWhenAllStarsGot option added
- GameStructure: Addition of GenericGameItemManager and inspector for auto setup of GenericGameItems
- GameStructure: When using Worlds any Levels are preloaded (lazy loading to come soon), cached and available through the World.Level property
- GameStructure: World LevelStarCountTotal property added for getting a total count of all level stars obtained.
- Integrations: Addition of PlayMaker integration
Game Framework Core - Fixes
- GameStructure: GameManager incorrectly used CoinsToUnlockLevels rather than CoinsToUnlockWorlds for autocreated worlds
- GameStructure: StarsTotalCount changed from float to int
Game Framework PlayMaker Extensions (Extras Bundle) - New Asset Added
v3.3
Game Framework Core - Improvements
- Demo: New demo of usage
- Themes: New minimalist theme
- GameStructure: LevelManager allows for automatic losing when Target Time is reached
- GameStructure: Improved code comments
- UI: TimeRemaining supports count up / down from level TargetTime
- UI: Warn if Text component is not specified or available as a sibling component
Game Framework Core - Fixes
- Facebook: Fix for crash when using Publish Actions Permission
- Free Prize: Fix for value being 0 on the first run when using SaveAcrossRestarts
- GameStructure: Fixed namespace for ShowCharacterInfo
v3.2
Game Framework Core - Improvements
- Audio: Added notification messages for when global background / effect volume changes
- Audio: Added CopyBackgroundVolume component
- Audio: CopyGlobalEffectVolume component now has volume multiplier and reacts to volume changes.
- Facebook: Fix to return correct error code if ShareLink fails.
- Game Framework: Editor 'Create' items grouped under a submenu.
- GameStructure: Improved code comments
- GameStructure: GameItemExtensions and editors for Character, Level, Player and World
- GameStructure: Additon of Level Progress, ProgressBest, TimeTarget (automatically settable through extensions) and TimeBest
Game Framework Core - Fixes
- GameStructure: Fixed namespace for ShowCharacterInfo
- GameStructure: Rename of GameItem ParseLevelFileData to ParseData (as it is not necessarily for a level)
Game Framework Tutorials (Extras Bundle) - Improvements
- GameStructure: Update for renamed GameItem ParseData method
BeautifulTransitions (Extras Bundle): Updated to v3.2 that includes (see seperate readme for more):
- Transition: Deprecated MoveTarget TransitionStep as the functionality is provided by Move (Note: MoveTarget component remains)
- Transition: Added option to specify the axis on which MoveTarget should work so you can easier move multiple items (see GameObjectTransitionsDemo)
- Transition: Moved initial transition setup to before transition call to avoid possible execution order issues when using the API
- Transitions: Added RepeatWhenEnabled option for auto running transitions multiple times.
v3.1.1
Game Framework Core - Improvements
- Audio: Assert check for valid BackGroundAudioSource
- Debug: Default debug level is Warning.
- FreePrize: Added IsShowingFreePrizeDialog property and check when showing dialog so a free prize can't be claimed multiple times.
- GameStructure: Code cleanup and comments
- GameStructure: Star handling moved from GameItemButton to LevelButton to reflect underlying objects
- GameStructure: WorldButton prefabs removed starts display as only valid for levels
- GameStructure: New CustomNameChangedMessage for when a players custom name changes
- Localisation: Added German translation courtesy of Lutz Becker
Game Framework Core - Fixes
- Debug: Fix for incorrectly displayed debug level setting.
- Facebook: logout button status won't change to login button when user clicked logout.
- GameStructure: Corrected component menu name for UnlockCharacterButton
- GameStructure: LevelManager correctly ends the game if health gets to less than zero
- GameStructure: Player CustomName property added saved to prefs for a customisable name instead of Name which was causing localisation errors.
- Dialogs: Game Over dialog no longer shows coins to unlock when all levels are unlocked.
Game Framework Tutorials (Extras Bundle) - Improvements
- Localisation: Added German language demo option
Game Framework Tutorials (Extras Bundle) - Fixes
- Localisation: Fix for localisation.csv sample file possibly stopping a user defined file loading.
Prefs Editor (Extras Bundle) - Updated to 2.0.1
- Fix: Additional conversion check when trying to load values caused by 3rd party values that are base64 encoded.
v3.1
This release contains rewritten Facebook functionality that breaks with the old API. If you used this before then
you will likely need to make some changes. Please consult the documentation pages for what has changed.
It is recommended to backup and then delete the old /FlipWebApps folder before updating.
Game Framework Core - Improvements
- Display: Code cleanup, Tooltips and Documentation
- Display: Added optional offset to CenterInCamera
- Display: Added option to FixedMovement to move always or only when a level is running
- Display: Added option to FixedRotation to rotate always or only when a level is running
- Display: Added DisplayMetrics.IsSystemDpiAvailable()
- Display: ObjectDestroyer trigger collision correctly adheres to the specified destroy mode.
- Display: Added new LevelOfDetail component to replace deprecated LOD component
- Display: Tooltips, comments and refactoring
- Display: ColorHelper.ParseColorString() supports hex string without leading #
- Display: ObjectDestroyer supports 3D colliders
- Display: GradientBackgroundSplitMiddle component is now implemented and working
- EditorExtras: Code comments, tooltips and cleanup.
- FreePrize: Comments and Tooltips
- Facebook: Major rewrite to improve and simplify usage
- Facebook: ConnectButton component replaced by FacebookConnection
- Facebook: Old events replaced by messaging system
- GameFramework: Added startup help window
- Game Framework: Added Facebook to the integrations window
- GameObjects: Tooltips, Comments and Documentation
- GameStructure: Added new DeviceOrientationChangedMessage and ResolutionChangedMessages
- UI: Gameover updated for new Facebook API changes
Game Framework Core - Fixes
- UI: Fix for obsolete Assert in DialoigInstance being triggered in Unity 5.4
Game Framework Tutorials (Extras Bundle) - Improvements
- Display: Added Placement sample
- Facebook: Added usage sample
v3.0
The main focus of this version is code cleanup and removal of obsolete code. It is recommended to backup and then delete
the old /FlipWebApps folder before updating. If you have any problems or compile errors due to removed code then see the
below release notes or visit our support forum for help.
Game Framework Core - Improvements
- Advertising: Added AdMob support
- Advertising: Added AdMob ShowHideAdvert compontent
- Advertising: Added UnityAds.ShowAdvert shortcut method
- Advertising: Added ShowAdvert component to simply show Unity Adverts
- Advertising: Updated comments, tooltips, help links and documentation page
- Animation: Updated comments, tooltips, help links and documentation page
- Animations: Removed deprecated score specific animations in favor of generic UI animations.
- Audio: Updated comments, tooltips, help links and documentation page
- Billing: Updated comments, tooltips, help links and documentation page
- Billing: Removed deprecated event callbacks in favor of messaging system.
- Debugging: Removed deprecated cheat functions component
- Debugging: Updated comments, tooltips, help links and documentation page
- Display: Removed redundant HexString() method from ColorHelper.
- GameStructure: Added PlayerChangedMessage when the selected player is changed
- Internal: Move all GameFramework internal classes to new scripts/GameFramework folder.
- Localisation: Updated comments, tooltips, help links and documentation page
- Localisation: Added EnableIfLanguage component
- Localisation: Removed obsolete OnLocalise event in favor of messaging and LocalisationChangedMessage
- Prefab: Removed deprecated Score/TotalCoins prefab
- Preferences: Corrected namespace from ...Scripts.Integrations.Preferences to ...Scripts.Preferences
- Preferences: Updated comments, tooltips, help links and documentation page
- UI: Removed previously deprecated FadeLevelManager and ScoreDisplay classes
- UI: All ShowValueAnimatedMessaging derived classes (e.g. ShowCoins etc..) now react to localisation changes
Game Framework Core - Fixes
- UI: Fixes for ShowValueAnimated Immediate mode
- GameStructure: Assert check in GameManager for valid mainCamera
Game Framework Tutorials (Extras Bundle) - Improvements
- Animation: Added animated values sample
BeautifulTransitions (Extras Bundle): Updated to v3.2 pre-release that includes:
- Transition: Added option to specify the axis on which MoveTarget should work so you can easier move multiple items (see GameObjectTransitionsDemo)
- Transition: Deprecated MoveTarget TransitionStep as the functionality is provided by Move (Note: MoveTarget component remains)
- Transition: Updated tooltips
v2.5
Game Framework Core - Improvements
- Advertising: Improved AdMob support
- EditorExtras: Added EditorHelper LinkButton() helper method
- EditorExtras: Added PlayerSettingsHelper class for dealing with Player Settings.
- Free Prize: Allow for persisting next free prize times across game restarts.
- Free Prize: Added tool tips and source code documentation updates
- General: Support for secure player prefs including migration of unsecured values (enable in GameManager).
- GameOver: Added option for automatically updating the player score / coins from the level ones
- GameStructure: Added option to enable encrypted preferences and provide password
- Integrations: Added window for managing integrations with other assets
- Localisation: Sends new LocalisationChanged message when the localisation changes.
- Messaging: RunOnMessageAttribute added and RunOnMessage updated to be able to run at various lifecycle stages.
- Preferences: Added support for replacement PlayerPrefs assets
- Preferences: Added support for encrypted preferences
Game Framework Core - Fixes
- GameStructure: GameManager.IsUnlocked is correctly saved if set through code.
- GameStructure: GameItem Buttons now listen for localisation changed messages.
- GameStructure GameItem localised values retrieved when requested to avoid caching issues and allow for localisation changes.
- Helper: Removed invalid Debug.WriteLine call used in certain builds.
- WIndows Phone: Several updates to fix compile errors for Windows Phone
Game Framework Extras (Extras Bundle) - Improvements
- Various minor tutorial fixes
Game Framework Tutorials (Extras Bundle) - Improvements
- Free Prize: Removed use of deprecated ShowScore component.
BeautifulTransitions (Extras Bundle): Updated to v3.1 that includes:
- Demo: Added attention button to the DisplayItem demo scene
- Demo: Shake demo updated with visual controls for modifying the shake settings
- DisplayItem: Removed unnecessary DisplayItemSetInitialState component
- DisplayItem: Added SetAttention and SetActiveAnimated functions to DisplayItemHelper.cs
- General: Added links to documentation and support to the editor menu
- Shake: Moved scripts from ShakeCamera to Shake folder and namespace.
- Shake: Improved tooltip text for ShakeCamera component
- Shake: Renamed Shake method to ShakeCoroutine and added new replacement Shake method that is callable from code.
- Shake: Code documentation improved
- Transitions: Updated component menu name
- Transitions: Screen & Camera wipes now support smoothing.
Prefs Editor (Extras Bundle): Updated to v2.0 that includes:
- Support for encrypted player prefs including optional auto encryption of old unencrypted values
v2.4
NOTE: To update you will need to remove the old /FlipWebApps/BeautifulTransitions/ folder before updating, or delete the file
/FlipWebApps/BeautifulTransitions/Scripts/Transitions/GameObject/TransitionMoveAnchoredPosition.cs after updating.
Game Framework Core - Improvements
- EditorExtras: Menu cleanup
- GameStructure: Added OnLifeLostEnableGameobject component
- Localisation: Added portuguese and spanish translations (Thanks to Bryan Jonson)
- Localisation: French translation courtesy of Fabrice Pilet
- Localisation: Added Chinese translation courtesy of luochuanyuewu.
- Localisation: Support for specifying the language to get text for (rather than just the currently set one)
- Messaging: Added description to all messages for display in message log.
- Messaging: Improved Message Activity window including message details when an entry is selected
- Messaging: Show call stack in message window detail view.
- UI: Settings window shows the language with the localised name
Game Framework Tutorials (Extras Bundle) - Improvements
- Localisation: Updated tutorial for new languages
- GettingStarted: Added getting started part 8 tutorial files as an extension of part 6-7
BeautifulTransitions (Extras Bundle): Updated to v3.0 that includes:
- Rewritten from the ground up to expose the whole API through scripting including calls and notifications.
- GameObject: Removed deprecated TransitionMoveAnchoredPosition component
- Demo: New scripting demo
- Demo: Added auto transition in / out button to GameObject demo
Prefs Editor (Extras Bundle): Updated to v1.0.1 that includes:
- Fix for OSX path and key format
v2.3
Game Framework Core - Improvements
- All: Added all components to editor component menu and added editor help link
- Debugging: Option to show all current player prefs
- Debugging: Deprecated Cheat Functions component in favor of Cheat Functions Window
- Debugging: Added star options to cheat functions window.
- Debugging: Improved checks before showing level cheat options.
- Display: Added Color HSV with Lerp support
- EditorExtras: Added methods to quickly get new label styles
- EditorExtras: Added ButtonTrimmed with texture
- GameStructure: Changed GameItemsManager constructor to use MyDebug to avoid spamming the console
- GameStructure: Option to give health bar a value specific color tint
- GameStructure: Added DecreaseLivesWhenHealthIsZero component
- GameStructure: Added StarsWonHandlerCoins and StarsWonHandlerScore components for coin and score based stars
- GameStructure: Added several prefabs for Lives, Health and Stars
- GameStructure: Added StarWon method for checking if a star is won.
- GameStructure: Fix for IsStarWon not returning correct value.
- GameStructure: Added StarIcon prefab
- GameStructure: Record stars won before the level starts for later use
- Messaging: Added statistics to the Messages Window
- Messaging: Minor UI improvements for messages editor window
- Sprites: Added default white rectangle and grey gradient sprites
- UI: Added default show star condition to Game Over dialog
Game Framework Core - Fixes
- Debugging: Fix for double assign of health in cheat functions window
- GameStructure: Changed update messaging from Trigger to Queue to allow existing messages to be processed first.
- GameStructure: Fix for execution order in CreateStarIcons by changing Awake->Start
Game Framework Extras (Extras Bundle) - Improvements
- GameStructure: Added ShakeScreenWhenLivesLost component
- Themes: Added several prefabs for Lives, Health and Stars
- Themes: Added health bar images
- Themes: Added white and grey gradient images
Game Framework Extras (Extras Bundle) - Fixes
- Scrolling: Corrected namespace
- Themes: Updates to remove use of deprecated Beautiful Transitions components
Game Framework Tutorials (Extras Bundle) - Improvements
- GettingStarted: Added part 7 tutorial files as an extension of part 6
Game Framework Tutorials (Extras Bundle) - Fixes
- Various: Updates to remove use of deprecated Beautiful Transitions components
Prefs Editor (Extras Bundle) - New asset now included in the extras bundle
v2.2.2
Game Framework Core - Improvements
- Billing: Seperated out product purchased code and exposed through Cheat Functions window for easy testing
- Debugging: Support for specifying the debug level
- EditorExtras: Fix for build error due to reference to UnityEditor
- EditorExtras: Added namespace to ConditionalHideAttribute and Property Drawer.
- EditorExtras: Added EditorHelper class with useful Editor related helper functions
- GameStructure: Added IsInitialised property to GameManager.
- GameStructure: Added DebugLevel option to GameManager settable through the inspector.
- GameStructure: Added GameUnlockedMessage which is generated by GameManager IsUnlocked changes
- GameStructure: Removed GameManager IsUnlocked from inspector as this can now be set through the cheat functions window.
- GameStructure: Added EnableBasedUponGameUnlocked component
- Messaging: Improved editor window
Game Framework Core - Fixes
- GameStructure: For for incorrect assertion
- Messaging: Fix for error when building
BeautifulTransitions (Pro Bundle): Updated to v2.3 that includes:
- Editor: Simplified inspector UI
- GameObject: Support for global and local rotations
- GameObject: New TransitionMove component with support for global, local and anchored position values.
- GameObject: Deprecated TransitionMoveAnchoredPosition in vavour of new TransitionMove component.
v2.2.1
Game Framework Core - Improvements
- Billing: Updated to use new messaging functionality.
- GameStructure: Added Player.IsGameWon property including GameWonMessage.
- GameStructure: Added Game\GameHelper with various glabal gamestructure related functions.
- GameStructure: GameItem specific bool setting support.
- GameStructure: GameItem button uses messaging to get coin changes.
- GameStructure: GameItem improved completion unlock mode handling.
- GameStructure: GameItem AddedGetNextItem functions
- GameStructure: Added SafeAddListener and SafeRemoveListener shortcut methods to GameManager.
- GameStructure: GameManager SafeQueueMessage and SafeTriggerMessage methods correctly check if the GameManager is active.
- Messaging: Added basic message event log window.
- UI: Start of support for new GameOver completion messages.
Game Framework Core - Fixes
- Billing: Fix for invalid call to constructor with 1 argument after v2.0 update.
- GameStructure: corrected (reduced) unlock delay in LevelUnlockButton
- UI: Incorrect naming caused IOS builds to break in OnButtonCLickLoadUrl
Game Framework Extras (Pro Bundle) - Improvements
- Themes: Updated GameOver prefabs with new completion messages.
v2.2
Game Framework Core - Improvements
- Debugging: Cheat functions changed to tabbed window to give more space.
- GameManager: Added SafeQueueMessage() and SafeTriggerMessage() as a shorthand so you don't need to check if GameManager is setup.
- GameStructure: Moved StarsWon from GameItem to Level as it is unlikely to be needed elsewhere.
- GameStructure: Level specific messaging overrides for changes to levels and coins.
- GameStructure: GameItem messaging for changes to score, highscore and coins.
- GameStructure: Added optional game over conditions to LevelManager including when lives = 0 and health = 0
- GameStructure: Player messaging for changes to lives, health, score, highscore and coins.
- GameStructure: Added Player ShowHealth, ShowCoins, ShowHealthImage, ShowHighScore, ShowPlayerIngo, ShowScore.
- GameStructure: Added Level CreateStarIcons, EnabledBasedUponNumberOfStarsWon, ShowLevelCoins, ShowLevelHighScore, ShowLevelScore components,
and added messaging for Coins, HighScore, Score and Stars Won changes.
- GameStructure: Changed all Level and Player Showxxx() methods to react to messaging rather than relying on update loops and continual polling.
- Messaging: Added Dummy message and RunOnMessage abstract component for simply taking an action on a message.
- UI: Deprecated FadeLevelManager and ScoreDisplay in favour of better alternatives.
- UI: Added ShowValueAnimatedMessaging abstract class to show a (optionally animated) value based upon a message notification
Game Framework Core - Fixes
- Various minor namespace and spelling corrections
- RunOnmessage correctly checks if GameManager is active before removing listener.
Game Framework Tutorials (Pro Bundle) - Improvements
- Demo: All demos updated for new notification based ShowXXX GameStructure components
BeautifulTransitions (Pro Bundle): Updated to v2.2 that includes:
- Exposed Transition Start and Complete events through the inspector so you can easily hook up other code.
- Demo: Added Events Demo
- Demo: Added SceneSwap Demo
- Fix for shaders sometimes missing from final build.
v2.1
IMPORTANT NOTE: We changed the GameManager Auto Create Levels option to false. If
you suddently find that your levels aren't showing then you may need to enable this
option on your GameManager component!
Game Framework Core - Improvements
- Demo: Updated to show v2.0+ features.
- Editor: improved editor list control with box and text overrides
- GameStructure: GameManager default to not auto creating levels and setting player lives to 3
- GameStructure: Added CreateLivesIcons component and life icon prefab. Assert for GameManager in all life components
- GameStructure: ShowLives component for showing number of lives with optional animated changes.
- Messaging: Added global messaging system
- UI: New ShowValueAnimated base class with sample animations
Game Framework Extras (Pro Bundle) - Improvements
- Themes: Various display improvements on all themes.
- Themes: Added life prefabs and icons.
Game Framework Extras (Pro Bundle) - Fixes
- GameStructure: Fix for animated particles not showing on level unlock.
- Scrolling: Updates for pro pooling api changes.
Game Framework Tutorials (Pro Bundle) - Improvements
- GameStructure: Moved level resource images to samples where they are used
- Tutorials: Updated Getting Started Part 6 - Visual improvements and navigation fixes
- 2DInfinateRunner: Added camera shake on crash
Game Framework Tutorials (Pro Bundle) - Fixes
- Getting Started Tutorials: Various visual improvements and fixes
BeautifulTransitions (Pro Bundle): Updated to v2.1.1 that includes:
- Shake Camera: Added ShakeCamera component and shake helper for shaking other gameobjects.
- Code refactor improvements (some shared script files moved to the Helper folder)
- Under certain build conditions the shaders would not be included. Moved shaders to a
resources folder and improved load validation.
Pro Pooling (Pro Bundle): Updated to v1.1 that includes:
NOTE: This version contains some minor API changes needed to improve the functionality.
You may need to make a couple of small code changes. See below for details.
- New graphical demo showing generics, and delegated pool returns.
- PoolItem lifecycle methods renamed - prefixed with 'On'
- Added IReturnToPool interface with reference in PoolItem and ReturnSelf() method.
- Pool - some items reworked around PoolItem to enable delegated references.
- Added custom pool inspector.
v2.0
IMPORTANT NOTE: This version includes some unavoidable breaking changes to allow
for supporting new features. You might need to reconfigure some items or perform
minor code changes. In particular the number of automatically created levels on
GameManager may need re-entering. You should also first make a backup and then
delete the old /FlipWebApps/ directory before importing. See below for further details.
Game Framework Core - Improvements
- Debugging: Added DrawGizmoRect() method to MyDebug.cs
- Debugging: Options for handling worlds in Cheat Functions window.
- Display: GradientBackground lets you specify the top and bottom y position for finer control.
- EditorExtras: Added HelpBox Decorator drawer
- EditorExtras: Added custom EditorList - courtesy of catlikecoding.com
- GameObjects: Added documentation and Random(), IsWithinRange() and Overlap() functions to MinMax.cs
- GameObjects: Custom MinMax property drawer
- GameStructure: GameOver method added to LevelManager
- GameStructure: Added character and world button prefabs
- GameStructure: Refactor of Game Structure Code.:
- Simplified access to extended json configuration data from automatic setup mode without needing to create subclasses.
- Better support for world and character menus and management.
- Removed need for Level and World GameItemManagers.
- Updated constructor and instantiating of GameItems.
- Unlock world buttons.
- World button sets correct levels if in auto setup mode
- Localisation for world and character unlock and purchase
- GameStructure: Reworked Auto Level setup:
- Option for auto setup of worlds and characters.
- Custom inspector.
- Tooltips
- GameStructure: Added Show(Character/Level/World) info component with optional localisation
- GameStructure: Player lives support:
- Set default on GameManager
- Lives per player
- Buttons in Cheat Functions window
- Components to reset lives
- Component to display life icons based upon lives.
- GameStructure: GameItem - CustomInitialisation virtual method to allow an easy way for sub classes to do initialisation.
- GameStructure: Level star targets with automatic setting from json configuration.
- UI: Added option to specify continue screen for GameOver dialog.
Game Framework Core - Fixes
- changed ".tag ==" to ".CompareTag()" for performance in all instances
- Weighting: Moved weighting framework to top level as it isn't tied to gamestructure.
Game Framework Extras (Pro Bundle) - Improvements
- GameStructure: Added Character and World Buttons to all themes.
- Scrolling: ParallaxLayer and Parallax Items updated to use the new bundles Pro Pooling asset (see below)
- Scrolling: Support for weighting and child instance specific spacing
Game Framework Extras (Pro Bundle) - Fixes
- General cleanup and code refactor.