A AVL tree implementation for U# based VRChat worlds.
- Install/Add VRChat World SDK 3.7 to your project
- Install/Add CyanPlayerObjectPool to your project: https://cyanlaser.github.io/CyanPlayerObjectPool/
- Install/Add TLP UdonAVLTree to your project: https://guribo.github.io/TLP/
This package is versioned using Semantic Version.
The used pattern MAJOR.MINOR.PATCH indicates:
- MAJOR version: incompatible API changes occurred
- Implication: after updating backup, check and update your scenes/scripts as needed
- MINOR version: new functionality has been added in a backward compatible manner
- Implication: after updating check and update your usages if needed
- PATCH version: backward compatible bug fixes were implemented
- Implication: after updating remove potential workarounds you added
All notable changes to this project will be documented in this file.
- Support UdonUtils 9.0
- Fix branch name of GitHub
- 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
- Cleanup and more test coverage
- Remove unused code and cleanup
- Ui controller method extraction
- Test aggressive inlining, restructure
- Update tests to use TestWithLogger, reduce log spam
- Reserialize
- Add ci pipeline and update Readme