Changelog
[1.5.2] - 04-18-24
- Changed protected void _DebugLog to void _AccessDebugLog in AccessEventBase
- Added optional color field to _Write method in DebugLog
- DebugLog prefab text changed to rich formatting by default
- Added BasicTest abstract class as standin for Func<bool>()
[1.5.1] - 03-30-24
- Added virtual _OnInitHandlers method to EventBase that's called after handlers are initialized
- Fixed DebugState not adding context in all cases
[1.5.0] - 03-28-24
- Fixed event handlers not always being called if same handler was re-entered
- Added eventDebuglog field to EventBase
- Added AccessEventBase class
[1.4.0] - 03-24-24
- Added virtual _PreInit method to EventBase that's called before initializing handlers
- Added virtual _PostInit method to EventBase that's called on next frame after _Init
- Added virtual _OnRegister and _OnUnregister internal callbacks to EventBase
- Added virtual _PreInit method to ControlBase that's called before initializing controls
- Added virtual _PostInit method to ControlBase that's called on next frame after _Init
- Added _SetButton variant to ControlBase that takes color index
- Added purple as default color to ControlBase
- Changed DebugState to extend EventBase
- Added _SetContext method to DebugState to add context after registering normal event handler
- Added _ContainsPlayer and _ContainsAnyPlayerInWorld methods to AccessControlUserSource abstract class
- Added "loop 1" icon to UI atlas
- Added MenuUtil class for editor support
[1.3.0] - 02-11-24
- CAUTION: Changed AccessControl to manual network sync
- Added allowFirstJoin and restrictFirstJoinIfOwnerPresent options to AccessControl
- Added TextMeshProGUI support to Button handlers in ControlBase
- Included Udon Tools
[1.2.0] - 12-29-23
- BREAKING: Removed _RegisterAccessHandler method from AccessControl
- BREAKING: Removed RESULT_ALLOW, RESULT_DENY, RESULT_PASS constants from AccessControl
- Added _AddAccessHandler method to AccessControl
- Added accessHandlers field to AccessControl
- Added AccessControlHandler base class for all access handler implementations to extend from
- Added default GraphAPI child game object to AccessControl prefab
[1.1.0] - 11-25-23
- Added _Unregister support to EventBase to detach event handlers
- Fixed event handlers to allow multiple registrations by the same component
- Event calls can now be handled recursively
- EventBase will reject registering or unregistering handlers if already in an event call
- Fixed AccessControl _Validate method to also refresh its whitelist status
[1.0.3] - 09-22-23
- Fix crash in EventBase if events are fired before any handlers are registered
- Removed depdency on UdonSharp package
[1.0.2] - 08-31-23
- Add Runtime/Scripts/AccessControlGraphAPI to expose a usable Access Control API to Udon Graph
[1.0.1] - 08-06-23
- Add _AddLocalPlayer and _RemoveLocalPlayer methods to ZoneMembership
[1.0.0] - 07-29-23