{"id":19731383,"url":"https://github.com/clpsplug/uniswitcher","last_synced_at":"2025-02-27T20:26:12.859Z","repository":{"id":39752679,"uuid":"293435435","full_name":"Clpsplug/UniSwitcher","owner":"Clpsplug","description":"Not only a wrapper of Zenject scene parameter propagation but also a transition effect helper!","archived":false,"fork":false,"pushed_at":"2023-02-14T16:04:05.000Z","size":1758,"stargazers_count":2,"open_issues_count":5,"forks_count":0,"subscribers_count":1,"default_branch":"base","last_synced_at":"2025-01-10T17:53:41.176Z","etag":null,"topics":["scene","unity2d","unity3d","unity3d-plugin"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Clpsplug.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-09-07T05:56:45.000Z","updated_at":"2024-01-24T14:52:32.000Z","dependencies_parsed_at":"2023-02-15T17:31:11.546Z","dependency_job_id":null,"html_url":"https://github.com/Clpsplug/UniSwitcher","commit_stats":null,"previous_names":[],"tags_count":10,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Clpsplug%2FUniSwitcher","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Clpsplug%2FUniSwitcher/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Clpsplug%2FUniSwitcher/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Clpsplug%2FUniSwitcher/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Clpsplug","download_url":"https://codeload.github.com/Clpsplug/UniSwitcher/tar.gz/refs/heads/base","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241056349,"owners_count":19901768,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["scene","unity2d","unity3d","unity3d-plugin"],"created_at":"2024-11-12T00:20:41.649Z","updated_at":"2025-02-27T20:26:12.828Z","avatar_url":"https://github.com/Clpsplug.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# UniSwitcher\n\nScene switcher \u0026amp; data propagator wrapper for Unity3D. This plugin provides interfaces and classes to handle the following tasks in a controlled manner:\n* Parameter propagation between scenes (Wraps Zenject's SceneLoader)\n* Displaying **transition effects!**\n* **Triggering an initialization task** on the next scene using UniTask\n  * and holding the transition while initialization takes place\n  * Graceful initialization failure handling to prevent lock-ups\n* Scene loading progress display\n\n# Installing\n\n## Using UPM\n\nSince the dependency is provided through git links, we need [mob-sakai/GitDependencyResolverForUnity](\"https://github.com/mob-sakai/GitDependencyResolverForUnity).\nAdd these lines to your `manifest.json`:\n```json\n{\n  \"dependencies\": {\n    \"com.clpsplug.uniswitcher\": \"https://github.com/clpsplug/uniswitcher.git?path=Packages/com.clpsplug.uniswitcher\",\n    \"com.coffee.git-dependency-resolver\": \"https://github.com/mob-sakai/GitDependencyResolverForUnity.git\"\n  }\n}\n```\n\nThis way is the easiest since you do not have to get the requirements - it will be done automatically.\nIf you have the depencencies mentioned below inside your `Plugin` folder, you will need to delete those as you will run into duplicate issues.\n\n## From this repository\n\nAlthough not recommended, you can copy the content of `Packages/com.clpsplug.uniswitcher`.\nIf you are taking this route, you need to get the dependencies yourself.\n\n### Requirements \u0026 Dependencies\n\nUniSwitcher requires the following plugins to work.  \nThe versions are the earliest ones I personally checked with; it is possible that this still works with later versions.\n\n* Unity 2020.x\n* [Zenject](https://github.com/modesttree/Zenject) v9.1.0\n* [UniTask](https://github.com/Cysharp/UniTask) v2.0.31\n\n# See it in action\n\nPlay `Assets/Scenes/SampleScene.unity`. It transitions into `SecondScene.unity` after 3 seconds of transition.\n\n# How to Use\n\n➡️ See [the Wiki](https://github.com/clpsplug/UniSwitcher/wiki) for usage!  \nFor quickstart, see [here](https://github.com/Clpsplug/UniSwitcher/wiki/Quickstart).\n\n# License\n\nMIT license - see [LICENSE.md](LICENSE.md)\n\n# Contributions\n\nIssues and PRs are welcome!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fclpsplug%2Funiswitcher","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fclpsplug%2Funiswitcher","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fclpsplug%2Funiswitcher/lists"}