{"id":20020327,"url":"https://github.com/limelight-mint/llm-containers","last_synced_at":"2026-05-15T07:03:48.288Z","repository":{"id":239423797,"uuid":"799483632","full_name":"limelight-mint/LLM-Containers","owner":"limelight-mint","description":"[Unity] [Tool] Uni-Task lightweight containers for loadable pages/textures/scenes/prefabs/resources","archived":false,"fork":false,"pushed_at":"2024-08-01T12:44:53.000Z","size":16,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-01-12T16:11:35.275Z","etag":null,"topics":["container","containers","csharp","llm-modules","modules","unitask","unity","unity-3d","unity-tool"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/limelight-mint.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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":"2024-05-12T09:37:11.000Z","updated_at":"2024-08-01T12:44:57.000Z","dependencies_parsed_at":null,"dependency_job_id":"820f48ca-97c1-4ecf-8ae0-a151514214ec","html_url":"https://github.com/limelight-mint/LLM-Containers","commit_stats":null,"previous_names":["limelight-mint/llm-containers"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/limelight-mint%2FLLM-Containers","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/limelight-mint%2FLLM-Containers/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/limelight-mint%2FLLM-Containers/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/limelight-mint%2FLLM-Containers/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/limelight-mint","download_url":"https://codeload.github.com/limelight-mint/LLM-Containers/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241454320,"owners_count":19965353,"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":["container","containers","csharp","llm-modules","modules","unitask","unity","unity-3d","unity-tool"],"created_at":"2024-11-13T08:31:29.533Z","updated_at":"2026-05-15T07:03:48.190Z","avatar_url":"https://github.com/limelight-mint.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"## Unity Uni-Task lightweight content/data-related containers\n\u003csub\u003eYes, IT IS better and faster than Unity coroutines\u003c/sub\u003e\n\n### Ok but how to actually use it?\n\u003e Required \u003ca href=\"https://github.com/Cysharp/UniTask\"\u003eUniTask\u003c/a\u003e itself, so first-thing-first install a .unitypackage \u003ca href=\"https://github.com/Cysharp/UniTask/releases\"\u003efrom this link\u003c/a\u003e.\n\u003e Can be used for default .NET classes if you install UniTask as NuGet package. Also feel free to change whatever you want or collab.\n\nSimple example where we have our popups inside `Popups` folder (`Assets/Resources/Popups/`), and we need to get our prefab which is `MonoContainer` inherited and called `Friend Invite Popup`:\n\n![Popup Prefab screenshot](https://bunbun.cloud/assets/images/git/baseFactoryPrefab.png)\n\nFirst create a factory, our base one or your custom one (you can inherit and override creation process for your needs):\n```\n_popupsFactory = new BaseResourceFactory(\"Popups\", _popupScreenRoot.transform);\n```\n\nLets get the `Friend Invite Popup` from `Resources/Popups/` and pass it whoever, since `MonoContainer.Data` inside is initialized and Unity `GameObject` already created:\n```\nvar container = await _popupsFactory\n.CreateInstance\u003cFriendInvitePopup, InviteData\u003e(new InviteData(_friend, _unixTimeRequestCreated));\n```\n\n\u003e Remark: You can create new factories and override creation methods and you can pass any data to a container, just create class and inherit `ContainerData` (for example `public class LoginData : ContainerData`), or even pass a `null` or `new ContainerData()` if u dont need it for some reason\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flimelight-mint%2Fllm-containers","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flimelight-mint%2Fllm-containers","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flimelight-mint%2Fllm-containers/lists"}