ChatPlex SDK for BeatSaber
This SDK was created to simplify and streamline mods creation for multiple games. It mostly provides generic components and utilities for Unity modding and also specific components and utilities for BeatSaber
Each mods using ChatPlexSDK_BS can declare a module (optional, described below), this module is like an interface for the SDK to manage your mod, show settings UI and a enable/disable toggle if the module Type is defined as Integrated
Components (Full list in documentation):
- CP_SDKChatPlex SDK game agnostic namepace
- AnimationAnimated image loading and processing
- ChatChat service for connecting to various live streaming platforms chat
- ConfigJson configuration utilities
- LoggingLogging utilities
- MiscQuality of life utilities
- NetworkNetwork and HTTP utilities
- PoolMemory management & pools utilities
- UIUser interface components, views, flow coordinator, builders and factories
- UnityTools and extensions to interact with Unity on different layer & threads, load fonts/sprites/textures
- UtilsVarious platform utils like Delegate/Action/Function/Event system
- XUITree like syntax CP_SDK::UI builder
- CP_SDK_BSChatPlex SDK BeatSaber specific
- GameGame specific helper and utilities
- UIBeatSaber specific UI compoenents and utilities
todo...