Show / Hide Table of Contents

Class 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)

Inheritance
System.Object
ChatSettings
Implements
System.ComponentModel.INotifyPropertyChanged
IHasClientControlledContainers
IController
IViewController
IHasUniversalID
Namespace: Eco.Gameplay.Systems.Messaging.Chat
Assembly: Eco.Gameplay.dll
Syntax
public class ChatSettings : Object, INotifyPropertyChanged, IHasClientControlledContainers, IController, IViewController, IHasUniversalID

Constructors

ChatSettings()

Declaration
public ChatSettings()

Properties

ChatTabSettings

Declaration
public ControllerList<ChatTabSettingsBase> ChatTabSettings { get; set; }
Property Value
Type Description
ControllerList<ChatTabSettingsBase>

ControllerID

Declaration
public ref int ControllerID { get; }
Property Value
Type Description
System.Int32

WhisperTabForEachPlayer

Declaration
public bool WhisperTabForEachPlayer { get; set; }
Property Value
Type Description
System.Boolean

Methods

AddTab(Player, Int32)

Requests client to open draft chat tab editor, tab will be added only if pressed Apply button

Declaration
public void AddTab(Player player, int index)
Parameters
Type Name Description
Player player
System.Int32 index

CreateNotificationTab(Player, NotificationCategory)

Create a chat tab for notifications from category

Declaration
public void CreateNotificationTab(Player player, NotificationCategory category)
Parameters
Type Name Description
Player player
NotificationCategory category

EditTab(Player, Int32)

Requests client to open draft chat tab editor.

Declaration
public void EditTab(Player player, int index)
Parameters
Type Name Description
Player player
System.Int32 index

EnsureTabExistsForReceiver(User, IChatReceiver, Boolean, Boolean)

Ensure we have a tab for IChatReceiver and if not - try to create this tab

Declaration
public void EnsureTabExistsForReceiver(User user, IChatReceiver receiver, bool activateTab, bool activateChat = false)
Parameters
Type Name Description
User user
IChatReceiver receiver
System.Boolean activateTab

Should we set the tab as active ?

System.Boolean activateChat

HideTab(Player, ChatTabSettingsBase)

Requests client to move the tab to the Hidden Tabs list.

Declaration
public void HideTab(Player player, ChatTabSettingsBase settings)
Parameters
Type Name Description
Player player
ChatTabSettingsBase settings

Events

PropertyChanged

Declaration
public event PropertyChangedEventHandler PropertyChanged
Event Type
Type Description
System.ComponentModel.PropertyChangedEventHandler

Implements

System.ComponentModel.INotifyPropertyChanged
IHasClientControlledContainers
IController
IViewController
IHasUniversalID

Extension Methods

TagUtils.TagNames(Object, Boolean)
TagUtils.TagDisplayNames(Object, Boolean)
ClientSetViewExtensions.SetClassOfProperty(Object, Player, String, String, Int32)
TypeTooltipExtensions.UILinkGeneric(Object)
☀
☾
In This Article
Back to top
Copyright (c) Strange Loop Games 2021
☀
☾