# Documentation

- [UltimateChatBox](/assets/ultimatechatbox/documentation/ultimatechatbox.md): The UltimateChatBox class is the main component of this Asset.
- [Public Methods](/assets/ultimatechatbox/documentation/ultimatechatbox/public-methods.md): A list of all the public methods in the UltimateChatBox class.
- [RegisterChat (+4 overloads)](/assets/ultimatechatbox/documentation/ultimatechatbox/public-methods/registerchat-+4-overloads.md): Registers the chat information to the chat box so that it will be displayed to the player.
- [Enable](/assets/ultimatechatbox/documentation/ultimatechatbox/public-methods/enable.md): Enables the chat box so that it can be interacted with.
- [Disable](/assets/ultimatechatbox/documentation/ultimatechatbox/public-methods/disable.md): Disables the chat box so that it will not receive input.
- [ClearChat](/assets/ultimatechatbox/documentation/ultimatechatbox/public-methods/clearchat.md): Clears the chat box of all registered chat entries.
- [EnableInputField](/assets/ultimatechatbox/documentation/ultimatechatbox/public-methods/enableinputfield.md): Enables the input field associated with the Ultimate Chat Box. If a string is provided to the function, the input field will be opened with the string value applied.
- [ToggleInputField](/assets/ultimatechatbox/documentation/ultimatechatbox/public-methods/toggleinputfield.md): Toggles the state of the input field associated with the Ultimate Chat Box.
- [DisableInputField](/assets/ultimatechatbox/documentation/ultimatechatbox/public-methods/disableinputfield.md): Disables the input field associated with the Ultimate Chat Box.
- [SendCustomInput](/assets/ultimatechatbox/documentation/ultimatechatbox/public-methods/sendcustominput.md): Sends custom input to the chat box to process.
- [FindChatsFromUser](/assets/ultimatechatbox/documentation/ultimatechatbox/public-methods/findchatsfromuser.md): Returns all the chats that have been registered with the targeted username.
- [FindChatsOfStyle](/assets/ultimatechatbox/documentation/ultimatechatbox/public-methods/findchatsofstyle.md): Returns all the chats that have been registered with the targeted style.
- [UpdatePositioning](/assets/ultimatechatbox/documentation/ultimatechatbox/public-methods/updatepositioning.md): This function is used internally to update the positioning of the chat box on the screen on Application start, and any time the screen changes size. You will most likely never need to use this.
- [Events](/assets/ultimatechatbox/documentation/ultimatechatbox/events.md): List of available events
- [OnChatRegistered](/assets/ultimatechatbox/documentation/ultimatechatbox/events/onchatregistered.md): This callback is invoked any time a chat is registered to the Ultimate Chat Box.
- [OnUsernameHover](/assets/ultimatechatbox/documentation/ultimatechatbox/events/onusernamehover.md): This callback is invoked when a username has been hovered in the chat box. Only called when Interactable Usernames is enabled.
- [OnUsernameInteract](/assets/ultimatechatbox/documentation/ultimatechatbox/events/onusernameinteract.md): This callback is invoked when a username has been interacted with in the chat box. Only called when Interactable Usernames is enabled.
- [OnInputFieldUpdated](/assets/ultimatechatbox/documentation/ultimatechatbox/events/oninputfieldupdated.md): This event is called when the input field of the chat box has been updated.
- [OnInputFieldSubmitted](/assets/ultimatechatbox/documentation/ultimatechatbox/events/oninputfieldsubmitted.md): This event is called when the input field of the chat box has been submitted.
- [OnInputFieldCommandUpdated](/assets/ultimatechatbox/documentation/ultimatechatbox/events/oninputfieldcommandupdated.md): This event is called when the input field is updated and contains a potential command.
- [OnInputFieldCommandSubmitted](/assets/ultimatechatbox/documentation/ultimatechatbox/events/oninputfieldcommandsubmitted.md): This event is called when the input field is submitted and contains a potential command.
- [OnExtraImageInteract](/assets/ultimatechatbox/documentation/ultimatechatbox/events/onextraimageinteract.md): This event is called when the extra image associated with the input field has been interacted with.
- [Public Classes](/assets/ultimatechatbox/documentation/ultimatechatbox/public-classes.md): Below is a list of all the public classes inside the Ultimate Chat Box script.
- [ChatInformation](/assets/ultimatechatbox/documentation/ultimatechatbox/public-classes/chatinformation.md): The ChatInformation class stores all the information about the chat that was registered to the chat box.
- [ChatStyle](/assets/ultimatechatbox/documentation/ultimatechatbox/public-classes/chatstyle.md): The ChatStyle class stores all the settings of a message style for the chat box.
- [Properties](/assets/ultimatechatbox/documentation/ultimatechatbox/properties.md): Below is a list of all the properties in the UltimateChatBox class.
- [UltimateChatBoxStyles](/assets/ultimatechatbox/documentation/ultimatechatboxstyles.md): A basic list of default styles that you can use.
- [Creating a custom Chat Style](/assets/ultimatechatbox/documentation/ultimatechatboxstyles/creating-a-custom-chat-style.md)
