Skip to content

Releases: Clpsplug/UniSwitcher

1.2.7

03 Jan 07:33
209bcb0
Compare
Choose a tag to compare

What's Changed

  • Fix issue where SuppressEvent had no effect for UGS analytics: #39
  • Bump editor version: #40

Full Changelog: 1.2.6...1.2.7

1.2.6

21 Aug 02:08
26812c7
Compare
Choose a tag to compare

Changed

  • Fixed Switcher.PerformSceneTransition<T> possibly crashing on application quit while it is running: #37

Full Changelog: 1.2.5...1.2.6

1.2.5

02 Aug 08:44
638307a
Compare
Choose a tag to compare

Changed

  • IScene.ScreenVisitEventPropertyName is now deprecated in favor of IScene.ScreenVisitEventParameterName.
    • This change is to align the names used by UGS and by UniSwitcher.

1.2.4

31 Jul 04:43
631efb8
Compare
Choose a tag to compare

From this version, UnityPackage files are no longer attached. Please use UPM.

Added

  • Official support for Unity Gaming Services Analytics!

Changed

  • Pinned UniTask to 2.3.1

Removed

  • ADVANCED.md file has been removed. Its content is now in wiki.
  • UnityPackage support is no more. Use UPM instead because it is easier to manage dependencies.

1.2.3

29 Jul 13:42
ca87d88
Compare
Choose a tag to compare
1.2.3 Pre-release
Pre-release

This pre-release adds untested support for the new Unity Gaming Services Analytics. As this is a pre-release, no unity packages will be provided. If you want to test this version, please get it from UPM.

(The version number is forced to be a SemVer, so there is currently no way to tell the pre-release and the actual version.)

What's Changed

  • Added support for UGS/Unity Analytics in #24
  • Removed ADVANCED.md file in #25

Full Changelog: 1.2.2...1.2.3

1.2.2

26 Jul 04:57
41f7bc0
Compare
Choose a tag to compare

Added

  • Added equality methods to BaseScene
    • Includes tests for these methods

Changed

  • [Breaking] IScene.GetRawValue() (as method) is now IScene.RawValue (as property.)
  • Development Unity version is now 2021.3.

1.2.1

26 May 09:06
62199fd
Compare
Choose a tag to compare

Added

  • UPM Support!
  • Changelogs in the repository (and UPM version.) Past changes are also included.
  • Abstract class BaseScene, an implementation of IScene.
    Extend this class to focus on avoiding typing scene path in full!

1.2.0

18 May 10:31
72be065
Compare
Choose a tag to compare

New stuff

  • Added StartedFromAnotherSceneMarker. #12
    An instance of this class will be injected into the next Scene. This class can check if the play-test has started from the given Scene.
    This is useful when you play-test a Scene that requires a data from another Scene and/or runs initialization code using ISceneEntryPoint.Fire().
    // MUST be [InjectOptional]
    [InjectOptional] StartedFromAnotherSceneMarker _marker;
    
    // ......
    if (!_marker.HasStartedByAnotherScene()) {
      // If false, the play-test has started with this scene.
    }

Changes

  • Although this has been the case for the UnityPackage file from the first version, the repository itself no longer contains dependencies.
    Instead, they are downloaded via UPM, so there is no apparent change when you pull the repository to play with this code.

Breaking changes

  • README.md no longer contains the documentation. Instead, refer to wiki.

v1.1.0

26 Nov 14:02
Compare
Choose a tag to compare

Now supports asynchronous loads!

Breaking changes

  • Fire() is now an asynchronous method.
    • This means you have to change void Fire() to async UniTask Fire().
    • UniSwitcher will trigger "transition out" when this method finishes running.
    • For this reason, IsHeld() is not considered anymore.

New stuff

  • Added ADVANCED.md - learn advanced usage of UniSwitcher!

v1.0.0

16 Sep 10:42
Compare
Choose a tag to compare

Initial Release 🎉