Namespace Eco.Gameplay.Systems.Messaging.Chat
Classes
ChatDataPartition
Persistent Chat Data. May be used as stand-alone chat messages storage or as a partition of PartitionedData<TPartition, TEntry> (as used in ChatManager).
ChatManager
ChatMessage
Used in server/client side and for storage.
ChatParsingUtils
ChatSettings
Client's chat settings are stored on the server within this class (instead of UserPrefs) Client can reorder tabs but can't add or remove tabs (using ChatManager's RPCs instead)
ChatTabSettingsBase
Chat tab represents current chat 'window' and user always has at least on active tab. Tab settings tells chat which message are visible within that tab. Settings for chat tabs are stored on server in ChatManager. Name should not be empty and can have collisions with other tabs. Tab names are not localized.
ChatTabSettingsCommon
Represent the common tabs that are created manually by the player (or in some cases automatically) and that can be modified.
ChatTabSettingsWhisper
Represent the private tabs that are created automatically when the whisperMode is active and the player send or receive a message from another player. Player cannot modify this tab.
NotificationMessageSource
Notification sources are managed in chat manager. They are read only channels that allow the player to choose what notification category to see or to show whispers in tab.
NotificationSource
This class is specific for notifications, it derives from NotificationMessageSource and adds NotificationCategory it allows to choose NotificationCategories in ChatTabSettings to show in chat tab
Interfaces
IChatManager
IChatReceiver
Chat can only be sent to entities tagged as IChatReceiver.