{"id":15160733,"url":"https://github.com/paheartbeat/core-observer-system","last_synced_at":"2026-05-01T23:38:45.105Z","repository":{"id":64459848,"uuid":"575979204","full_name":"PAHeartBeat/Core-Observer-System","owner":"PAHeartBeat","description":"This Project will provide the utility to use various kind of system which are built based on Observer Design Pattern like Signal System.","archived":false,"fork":false,"pushed_at":"2023-10-06T19:51:21.000Z","size":180,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-02-13T22:16:55.394Z","etag":null,"topics":["csharp","message-system","nuget-package","observer-design-pattern","signal-system","unity","unity-package-manager","unity3d"],"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/PAHeartBeat.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","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":"2022-12-08T18:21:32.000Z","updated_at":"2023-10-07T17:43:28.000Z","dependencies_parsed_at":"2024-08-22T15:20:08.566Z","dependency_job_id":null,"html_url":"https://github.com/PAHeartBeat/Core-Observer-System","commit_stats":null,"previous_names":["paheartbeat/core-observer-system"],"tags_count":1,"template":false,"template_full_name":"PAHeartBeat/Unity-NuGet-Package-Template","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PAHeartBeat%2FCore-Observer-System","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PAHeartBeat%2FCore-Observer-System/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PAHeartBeat%2FCore-Observer-System/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PAHeartBeat%2FCore-Observer-System/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/PAHeartBeat","download_url":"https://codeload.github.com/PAHeartBeat/Core-Observer-System/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247724881,"owners_count":20985600,"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":["csharp","message-system","nuget-package","observer-design-pattern","signal-system","unity","unity-package-manager","unity3d"],"created_at":"2024-09-26T23:21:54.329Z","updated_at":"2026-01-21T02:04:10.960Z","avatar_url":"https://github.com/PAHeartBeat.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# iPAHeartBeat Core Observer-System\n\n# Introduction\nIntroducing the Observer Design Pattern Utility\n\nThis project is all about providing a powerful tool for building systems based on the Observer Design Pattern, such as a Signal System. With this pattern, two modules can communicate and share data using a signal data structure, while remaining completely independent from each other.\n\nIn simpler terms, it's like giving different modules or features a way to talk to each other without getting tangled up. This decouples them, allowing them to work together seamlessly without causing any problems. Whether you're new to programming or a seasoned coder, this utility will help you create flexible and efficient systems.\n\n## Quick Links\n- [Change Log](CHANGELOG.md)\n- [UPM Package License](LICENCE.md)\n\n## Unity Package\nOur Unity Package is built using .NET Framework 4.71 and C# 10.\n\n**Key Information**:\nWe've streamlined the process of accessing this package by configuring Unity Packages with Cloud Smith IO. This means that even if you're new to Unity, you can easily incorporate this package into your projects.\n\n### How to Use\n\nGetting started is a walk in the park. Simply add this package to your Unity project's `manifest.json` file. You have two straightforward options to set up the repository in Unity:\n\n#### Using Unity Editor (Recommended for Beginners)\n\n1. Open your project in the Unity Editor.\n2. Go to the Edit menu and select Project Settings.\n3. In the Project Settings window, click on Package Manager in the left pane.\n4. Scroll down to the Scoped Registry section on the right.\n5. In the left section, click the plus icon to create a new registry entry.\n6. In the right section, fill in the following details:\n\n   - **Name**: \"C# Helper package by iPAHeartBeat\"\n   - **URL**: \"https://npm.cloudsmith.io/ipaheartbeat/core\"\n   - **Scope(s)**: Click the plus icon on the right and add `com.ipaheartbeat`\"\n\n7. Close the window and save your project from the File menu.\n8. Congratulations! You're now all set to tap into the capabilities of the packages we've created.\n\n#### Modifying manifest.json (Advanced Option)\n\n1. Open your project in Finder (macOS) or Explorer (Windows).\n2. Navigate to the Package folder and open `manifest.json` in your preferred code or text editor (it's a JSON file).\n3. Look for the `scopedRegistries` entry within the JSON file. If it's empty or missing, don't worry.\n4. Add the following JSON data to the `scopedRegistries` array:\n\n```json\n{\n\t\"name\": \"C# Helper package by iPAHeartBeat\",\n\t\"scopes\": [\"com.ipaheartbeat\"],\n\t\"url\": \"https://npm.cloudsmith.io/ipaheartbeat/core/\"\n}\n```\n\n5. Save the file and close it.\n6. Open or reopen your Unity project.\n7. Voilà! You're now all set to make full use of the packages we've developed.\n\nAfter you've set up the registry in your Unity project, locating the packages in the Unity Package Manager under the \"My Registry\" option is a breeze.\n\n## C# Project\nOur primary C# project supports multiple target frameworks, including .NET Framework 4.8, .NET 5.0, and .NET 6.0.\n\n## NuGet Package\nWe've also made NuGet packages available on Nuget.org, catering to non-Unity .NET projects. These NuGet packages are compatible with multiple .NET Framework versions.\n\n# Reporting Issues\nShould you encounter any problems or have feature requests, please don't hesitate to report them in the \"Issues\" section of our GitHub repository. We're committed to addressing issues promptly.\n\n# Feature Requests\nWe're always eager to hear what features the community would like to see. Your requests will be carefully considered for potential implementation in the future. While we can't provide specific timelines, if any request is particularly critical due to guidelines or other factors, please let us know in the request so we can prioritize accordingly.\n\nFeel free to share your feedback, and we'll keep a close eye on it.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpaheartbeat%2Fcore-observer-system","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpaheartbeat%2Fcore-observer-system","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpaheartbeat%2Fcore-observer-system/lists"}