{"id":20020328,"url":"https://github.com/limelight-mint/llm-visitors","last_synced_at":"2026-04-27T08:31:55.863Z","repository":{"id":248161322,"uuid":"827932273","full_name":"limelight-mint/LLM-Visitors","owner":"limelight-mint","description":"[UniTask] [Extension] Simple extensions for halls-visitors system (e.g subscriber-notifier system) using UniTasks","archived":false,"fork":false,"pushed_at":"2024-08-01T12:56:22.000Z","size":8,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-06-03T07:27:27.251Z","etag":null,"topics":["csharp","extension","llm-modules","modules","shortcut","ticker","tickrate","ticks","unitask","unity","update"],"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-07-12T17:38:34.000Z","updated_at":"2024-08-01T12:56:25.000Z","dependencies_parsed_at":"2024-11-13T09:31:28.550Z","dependency_job_id":null,"html_url":"https://github.com/limelight-mint/LLM-Visitors","commit_stats":null,"previous_names":["limelight-mint/llm-visitors"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/limelight-mint/LLM-Visitors","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/limelight-mint%2FLLM-Visitors","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/limelight-mint%2FLLM-Visitors/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/limelight-mint%2FLLM-Visitors/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/limelight-mint%2FLLM-Visitors/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/limelight-mint","download_url":"https://codeload.github.com/limelight-mint/LLM-Visitors/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/limelight-mint%2FLLM-Visitors/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32329463,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-26T23:26:28.701Z","status":"online","status_checked_at":"2026-04-27T02:00:06.769Z","response_time":128,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["csharp","extension","llm-modules","modules","shortcut","ticker","tickrate","ticks","unitask","unity","update"],"created_at":"2024-11-13T08:31:29.804Z","updated_at":"2026-04-27T08:31:55.832Z","avatar_url":"https://github.com/limelight-mint.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# LLM-Visitors\n[UniTask] [Extension] Shortcut for 1-to-100 tickrate halls-visitors system (e.g subscriber-notifier system)\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\n\nSimple example of our `Discord Overlay Service` being one of many `IVisitor` instances that is inside `MonoHall` ticking with custom tickrate:\n```\nusing Cysharp.Threading.Tasks;\nusing LLM.Visitors.Base;\nusing LLM.Services.DiscordWrapper;\n\nnamespace LLM.Visitors\n{\n    public class DiscordVisitor : IVisitor\n    {\n        private DiscordService service;\n\n        public DiscordVisitor(DiscordService service)\n        {\n            service.Initialize();\n            service.LookupForDiscordClient();\n        }\n\n        public UniTask OnVisitorEnter() =\u003e service.EnableOverlay();\n        public UniTask OnVisitorLeave() =\u003e service.DisposeOverlay();\n\n        public void OnTick() =\u003e service.PerformOverlayTicks();\n    }\n}\n```\n\nOur `Service Collection` has initialized `MonoHall` instance:\n\u003e [!TIP]\n\u003e You can create new `IHall` inheritance that is NOT a MonoBehaviour (like `public class ClockService : IHall`) and you can start it once somewhere ticking with tickrate you want, its all up to you we just showing u a simplest way\n\n```\n[SerializeField] private MonoHall hall;\n...\n\nprivate void InitializeHall(ServiceCollection services)\n{\n    hall.Enter(new DiscordVisitor(services.Get\u003cDiscordService\u003e()));\n    hall.Enter(new FireabseVisitor(services.Get\u003cDatabase\u003e()));\n    hall.Enter(new DevConsoleVisitor());\n    hall.Enter(new LogTesterVisitor());\n\n    DontDestroyOnLoad(hall);\n}\n```\n\n\u003e [!TIP]\n\u003e Here is how we set it up, making ServiceCollection new additional Scene which holds our services and IHall component, so we can swap scenes and do whatever we want when those two will sit there and provide us a support when we need it.\n\u003e Can be done better by making it just plain C# classes ofc, yet its just an example.\n\n![MonoHall Setup Picture](https://bunbun.cloud/assets/images/git/monoHall1.png)\n\n![MonoHall Setup Picture](https://bunbun.cloud/assets/images/git/monoHall2.png)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flimelight-mint%2Fllm-visitors","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flimelight-mint%2Fllm-visitors","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flimelight-mint%2Fllm-visitors/lists"}