-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
- Loading branch information
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,21 +1,21 @@ | ||
MIT License | ||
Copyright (c) 2024 Guribo | ||
Permission is hereby granted, free of charge, to any person obtaining a copy | ||
of this software and associated documentation files (the "Software"), to deal | ||
in the Software without restriction, including without limitation the rights | ||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell | ||
copies of the Software, and to permit persons to whom the Software is | ||
furnished to do so, subject to the following conditions: | ||
The above copyright notice and this permission notice shall be included in all | ||
copies or substantial portions of the Software. | ||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR | ||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, | ||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE | ||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER | ||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, | ||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE | ||
SOFTWARE. | ||
MIT License | ||
|
||
Copyright (c) 2024 Guribo | ||
|
||
Permission is hereby granted, free of charge, to any person obtaining a copy | ||
of this software and associated documentation files (the "Software"), to deal | ||
in the Software without restriction, including without limitation the rights | ||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell | ||
copies of the Software, and to permit persons to whom the Software is | ||
furnished to do so, subject to the following conditions: | ||
|
||
The above copyright notice and this permission notice shall be included in all | ||
copies or substantial portions of the Software. | ||
|
||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR | ||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, | ||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE | ||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER | ||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, | ||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE | ||
SOFTWARE. |
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,32 @@ | ||
{ | ||
"name": "TLP.UdonAVLTree.Tests.Editor", | ||
"references": [ | ||
"GUID:46dc224c71dea7a45a4dd8e64080dae9", | ||
"GUID:3634ffb2884b2cc41b9d3c5cae427e03", | ||
"GUID:b77335caf96fc924c977029c9512b87e", | ||
"GUID:d5e55c3261dfa5644b45b5697ab0cfbf", | ||
"GUID:5ffc5658c86203349b4ced03f037df1f", | ||
"GUID:68bc3016fc696ad4196dfaf30bfed765", | ||
"GUID:3b40974c3b83edb45909671e8bf52bba", | ||
"GUID:99835874ee819da44948776e0df4ff1d", | ||
"GUID:0acc523941302664db1f4e527237feb3", | ||
"GUID:27619889b8ba8c24980f49ee34dbb44a" | ||
], | ||
"includePlatforms": [ | ||
"Editor" | ||
], | ||
"excludePlatforms": [], | ||
"allowUnsafeCode": false, | ||
"overrideReferences": true, | ||
"precompiledReferences": [ | ||
"VRCSDKBase.dll", | ||
"VRC.Udon.Common.dll", | ||
"nunit.framework.dll" | ||
], | ||
"autoReferenced": false, | ||
"defineConstraints": [ | ||
"UNITY_INCLUDE_TESTS" | ||
], | ||
"versionDefines": [], | ||
"noEngineReferences": false | ||
} |
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,21 @@ | ||
MIT License | ||
|
||
Copyright (c) 2024 Guribo | ||
|
||
Permission is hereby granted, free of charge, to any person obtaining a copy | ||
of this software and associated documentation files (the "Software"), to deal | ||
in the Software without restriction, including without limitation the rights | ||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell | ||
copies of the Software, and to permit persons to whom the Software is | ||
furnished to do so, subject to the following conditions: | ||
|
||
The above copyright notice and this permission notice shall be included in all | ||
copies or substantial portions of the Software. | ||
|
||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR | ||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, | ||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE | ||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER | ||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, | ||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE | ||
SOFTWARE. |
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,105 @@ | ||
# Udon AVL Tree | ||
|
||
[![Total downloads](https://img.shields.io/github/downloads/Guribo/UdonAVLTree/total?style=flat-square&logo=appveyor)](https://github.com/Guribo/UdonAVLTree/releases) | ||
|
||
A AVL tree implementation for U# based VRChat worlds. | ||
|
||
## Installation | ||
|
||
**For simplicity reasons please install only via VRChat Creator companion and not manually using Unity packages! You will be missing dependencies when going the Unity package way!** | ||
|
||
1. Import VRChat World SDK 3.6 VCC package into your project | ||
2. Add CyanPlayerObjectPool package listing to VCC: https://cyanlaser.github.io/CyanPlayerObjectPool/ | ||
3. Add TLP Package listing to VCC: https://guribo.github.io/TLP/ | ||
4. Import TLP UdonAVLTree into your project | ||
1. *This will now automatically import all other needed packages for you:* | ||
- *TLP UdonUtils* | ||
- *CyanPlayerObjectPool* | ||
|
||
## Setup | ||
|
||
*Note: All prefabs are in the `Packages` folder so make sure that you select either `All` or `Packages` when searching for them.* | ||
|
||
1. Add `TLP_Essentials` prefab to your scene | ||
2. TODO | ||
|
||
## Known Issues | ||
|
||
- TODO | ||
|
||
## Versioning | ||
|
||
This package is versioned using [Semantic Version](https://semver.org/). | ||
|
||
The used pattern MAJOR.MINOR.PATCH indicates: | ||
|
||
1. MAJOR version: incompatible API changes occurred | ||
- Implication: after updating backup, check and update your scenes/scripts as needed | ||
2. MINOR version: new functionality has been added in a backward compatible manner | ||
- Implication: after updating check and update your usages if needed | ||
3. PATCH version: backward compatible bug fixes were implemented | ||
- Implication: after updating remove potential workarounds you added | ||
|
||
## Changelog | ||
|
||
All notable changes to this project will be documented in this file. | ||
|
||
### [0.1.0] - 2024-05-21 | ||
|
||
#### 🚀 Features | ||
|
||
- Move from TLP | ||
- Update to U## 1.0 and client sim | ||
- Move logging to base class | ||
- Fix loglevels, assert and perf limit warning | ||
- Fix entries with invalid names being added to leaderboard | ||
- Add vehicle sync, update leader board (break it too) | ||
- Add gamemode, update vr components, test improvements, add serialization retry to base behaviour | ||
- Add logging of all logs in frame to profiler | ||
- Simplify comparison of behaviours | ||
- Fix entries not being added to tree (wip), fix limitless syncing | ||
- Add TLP_UNIT_TESTING define, add companion version of VRWorldToolkit | ||
- Make tree not synchronized | ||
- Fix up scenes and broken event callbacks | ||
- Fix updates not being displayed | ||
- Display data in leaderboard entry | ||
- Update tribes scene, create leaderboard prefab | ||
- Create factories for avl tree, factory with pool | ||
- Reduce type spam in logs, add execution order to logs | ||
- Add comparer creation, update exectionorders, move pooleable code to base behaviour | ||
- Support adding players to model | ||
- Fix finding of inactive gameobjects | ||
- Add new data source using leaderboard model | ||
- Deinit on destroy, selectable categories with view | ||
- Have entry synchronizer get notified when an entry changes | ||
- Have synchronizer attach entry to dirty root | ||
- Support playmode test | ||
- Update UVU exporter and readme | ||
- Initial conversion | ||
- Recompile | ||
- Remove local path | ||
- Update dependencies | ||
- Rename and add udonutils dependency | ||
- Update namespaces | ||
- Update assets | ||
- Update to support latest vrc sdk | ||
- Update Pool references | ||
- Migrate to UdonUtils 7.0.0 and vrc sdk 3.6 | ||
|
||
#### 🚜 Refactor | ||
|
||
- Cleanup and more test coverage | ||
- Remove unused code and cleanup | ||
- Ui controller method extraction | ||
- Test aggressive inlining, restructure | ||
|
||
#### 🧪 Testing | ||
|
||
- Update tests to use TestWithLogger, reduce log spam | ||
|
||
#### ⚙️ Miscellaneous Tasks | ||
|
||
- Reserialize | ||
- Add ci pipeline and update Readme | ||
|
||
<!-- generated by git-cliff --> |
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.