Class ChatManager
Inheritance
object
UnityEngine.Object
UnityEngine.Component
UnityEngine.Behaviour
UnityEngine.MonoBehaviour
Mirror.NetworkBehaviour
ChatManager
Assembly: Dew.Core.dll
Syntax
public class ChatManager : NetworkedManagerBase<ChatManager>, ILogicUpdate
Fields
ChatContentColorHex
Declaration
public const string ChatContentColorHex = "#e4edf0"
Field Value
ChatMessage_MaxLength
Declaration
public const int ChatMessage_MaxLength = 100
Field Value
ChatMessage_RateLimitCount
Declaration
public const int ChatMessage_RateLimitCount = 8
Field Value
ChatMessage_RateLimitLockTime
Declaration
public const float ChatMessage_RateLimitLockTime = 8
Field Value
ChatMessage_RateLimitTimeframe
Declaration
public const float ChatMessage_RateLimitTimeframe = 12
Field Value
ClientEvent_OnEmoteReceived
Declaration
public SafeAction<DewPlayer, string> ClientEvent_OnEmoteReceived
Field Value
ClientEvent_OnMessageReceived
Declaration
public SafeAction<ChatManager.Message> ClientEvent_OnMessageReceived
Field Value
Emote_CooldownTime
Declaration
public const float Emote_CooldownTime = 1.4
Field Value
Methods
BroadcastAdvText(string)
Declaration
public void BroadcastAdvText(string advText)
Parameters
| Type |
Name |
Description |
| string |
advText |
|
BroadcastMessage(Message)
Declaration
public void BroadcastMessage(ChatManager.Message message)
Parameters
CmdSendAchievementMessage(string, NetworkConnectionToClient)
Declaration
public void CmdSendAchievementMessage(string achKey, NetworkConnectionToClient sender = null)
Parameters
| Type |
Name |
Description |
| string |
achKey |
|
| Mirror.NetworkConnectionToClient |
sender |
|
CmdSendChatMessage(string, NetworkConnectionToClient)
Declaration
public void CmdSendChatMessage(string content, NetworkConnectionToClient sender = null)
Parameters
| Type |
Name |
Description |
| string |
content |
|
| Mirror.NetworkConnectionToClient |
sender |
|
CmdSendEmote(string, NetworkConnectionToClient)
Declaration
public void CmdSendEmote(string emoteName, NetworkConnectionToClient sender = null)
Parameters
| Type |
Name |
Description |
| string |
emoteName |
|
| Mirror.NetworkConnectionToClient |
sender |
|
CmdSendPingMessage(string, NetworkConnectionToClient)
Declaration
public void CmdSendPingMessage(string advMessage, NetworkConnectionToClient sender = null)
Parameters
| Type |
Name |
Description |
| string |
advMessage |
|
| Mirror.NetworkConnectionToClient |
sender |
|
GetColoredDescribedPlayerName(DewPlayer)
Declaration
public static string GetColoredDescribedPlayerName(DewPlayer player)
Parameters
Returns
GetColoredGemName(string, int)
Declaration
public static string GetColoredGemName(string typeName, int quality)
Parameters
| Type |
Name |
Description |
| string |
typeName |
|
| int |
quality |
|
Returns
GetColoredSkillName(string, int)
Declaration
public static string GetColoredSkillName(string typeName, int level)
Parameters
| Type |
Name |
Description |
| string |
typeName |
|
| int |
level |
|
Returns
GetDescribedPlayerName(DewPlayer)
Declaration
public static string GetDescribedPlayerName(DewPlayer player)
Parameters
Returns
GetFormattedChatContent(string, string)
Declaration
public static string GetFormattedChatContent(string playerName, string content)
Parameters
| Type |
Name |
Description |
| string |
playerName |
|
| string |
content |
|
Returns
GetPlayerColorHex(DewPlayer)
Declaration
public static string GetPlayerColorHex(DewPlayer player = null)
Parameters
Returns
IncrementRateAndCheck(NetworkConnectionToClient)
Increment chat rate of given player. Returns true if succeeds.
Returns false if the player have exceeded the rate limit.
Declaration
public bool IncrementRateAndCheck(NetworkConnectionToClient connection)
Parameters
| Type |
Name |
Description |
| Mirror.NetworkConnectionToClient |
connection |
|
Returns
IsChatLocked(NetworkConnectionToClient)
Is chat disabled for given player? Chat will be disabled temporarily if a player sends chat messages too fast.
Declaration
public bool IsChatLocked(NetworkConnectionToClient connection)
Parameters
| Type |
Name |
Description |
| Mirror.NetworkConnectionToClient |
connection |
|
Returns
IsPlayerMuted(DewPlayer)
Declaration
public bool IsPlayerMuted(DewPlayer player)
Parameters
Returns
IsPlayerMutedByNetId(uint)
Declaration
public bool IsPlayerMutedByNetId(uint playerNetId)
Parameters
| Type |
Name |
Description |
| uint |
playerNetId |
|
Returns
IsPlayerMutedBySteamId(ulong)
Declaration
public bool IsPlayerMutedBySteamId(ulong playerSteamId)
Parameters
| Type |
Name |
Description |
| ulong |
playerSteamId |
|
Returns
LogicUpdate(float)
Declaration
public override void LogicUpdate(float dt)
Parameters
| Type |
Name |
Description |
| float |
dt |
|
Overrides
MutePlayer(DewPlayer)
Declaration
public void MutePlayer(DewPlayer player)
Parameters
OnStartServer()
Declaration
public override void OnStartServer()
Overrides
RpcShowEmote(string, DewPlayer)
Declaration
public void RpcShowEmote(string emoteName, DewPlayer sender)
Parameters
| Type |
Name |
Description |
| string |
emoteName |
|
| DewPlayer |
sender |
|
SendChatLockedNotice(NetworkConnectionToClient)
Declaration
public void SendChatLockedNotice(NetworkConnectionToClient target)
Parameters
| Type |
Name |
Description |
| Mirror.NetworkConnectionToClient |
target |
|
SendChatMessage(NetworkConnection, Message)
Declaration
public void SendChatMessage(NetworkConnection target, ChatManager.Message message)
Parameters
ShowMessageLocally(Message)
Declaration
public void ShowMessageLocally(ChatManager.Message message)
Parameters
UnmutePlayer(DewPlayer)
Declaration
public void UnmutePlayer(DewPlayer player)
Parameters
Implements
Extension Methods