/ChatPlexSDK_BS

Primary LanguageC#MIT LicenseMIT

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_SDK ChatPlex SDK game agnostic namepace
    • Animation Animated image loading and processing
    • Chat Chat service for connecting to various live streaming platforms chat
    • Config Json configuration utilities
    • Logging Logging utilities
    • Misc Quality of life utilities
    • Network Network and HTTP utilities
    • Pool Memory management & pools utilities
    • UI User interface components, views, flow coordinator, builders and factories
    • Unity Tools and extensions to interact with Unity on different layer & threads, load fonts/sprites/textures
    • Utils Various platform utils like Delegate/Action/Function/Event system
    • XUI Tree like syntax CP_SDK::UI builder
  • CP_SDK_BS ChatPlex SDK BeatSaber specific
    • Game Game specific helper and utilities
    • UI BeatSaber specific UI compoenents and utilities

todo...