{"id":18771114,"url":"https://github.com/bigasdev/bigas-tools","last_synced_at":"2025-12-12T04:30:14.524Z","repository":{"id":111483653,"uuid":"476739227","full_name":"bigasdev/Bigas-Tools","owner":"bigasdev","description":"My repo with tools i usually use on unity","archived":false,"fork":false,"pushed_at":"2022-04-05T14:36:23.000Z","size":10,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-12-29T07:43:31.014Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"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/bigasdev.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":"2022-04-01T13:49:20.000Z","updated_at":"2022-04-01T14:47:32.000Z","dependencies_parsed_at":null,"dependency_job_id":"94f51ece-cc57-4f60-8c6c-76acf0d00c8e","html_url":"https://github.com/bigasdev/Bigas-Tools","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bigasdev%2FBigas-Tools","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bigasdev%2FBigas-Tools/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bigasdev%2FBigas-Tools/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bigasdev%2FBigas-Tools/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bigasdev","download_url":"https://codeload.github.com/bigasdev/Bigas-Tools/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239678115,"owners_count":19679202,"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":[],"created_at":"2024-11-07T19:23:16.794Z","updated_at":"2025-12-12T04:30:14.375Z","avatar_url":"https://github.com/bigasdev.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"![Bigas-Tools](res/logo.png)\n\n[![Made for Unity](https://img.shields.io/badge/Made%20with-Unity-57b9d3.svg?style=plastic\u0026logo=unity)](https://unity3d.com)\n![Stars](https://img.shields.io/github/stars/bigasdev/Bigas-Tools.svg?style=plastic)\n\nThe tools i usually use for all of my game development with unity.\n\n[![Changelog](https://img.shields.io/badge/✨%20Changelog-3a3b3c?style=plastic)](Assets/CHANGELOG.md)\n\n[![Discord](https://img.shields.io/badge/Discord-7789FF?style=plastic\u0026logo=Discord)](https://discordapp.com/users/413483007492751370)  \n\n\n# Features\n - A powerful timer class\n - Controllers for audio and resources\n - A powerful state controller\n - Tag system \n - A pool system\n\n# Doc\n ## Timer class\nA non-monobehaviour class that you can use to create a timer inside any script. You can add a function for when its completed and choose if it loops or not.\n```\nA base syntax for the timer looks like this:\n\nTimer myTimer;\n\nprivate void Start(){\n    myTimer = new Timer(5, true);\n    myTimer.OnComplete += TimerFinish;\n}\nprivate void Update(){\n    myTimer.Update();\n}\n```\n# Controllers\n ## State Controller\nThis script will be able to manage the state you game are in, you can add new enums to better control it.\n```\nThe state controller has a static reference (StateController.Instance) and you can use:\n\nStateController.ChangeState(States.YOUR_STATE)\n\nTo change the state you are in, it's useful for pauses and/or update checks.\n```\n\n# Pool System\nThe pool system comes with a powerful way of instantiating and \"destroying\" objects without using too much performance, you can set as many pools as you want and use ids to reference them. So in the end you are able to get an enemy like this:\n```\nPoolsManager.Instance.GetPool(\"Enemy\")?.GetFromPool(this.transform.position);\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbigasdev%2Fbigas-tools","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbigasdev%2Fbigas-tools","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbigasdev%2Fbigas-tools/lists"}