Skip to content

MessageManager

Graydon edited this page Mar 21, 2017 · 8 revisions

public class MessageManager

Base Class: SimulationManagerBase<MessageManager, MessageController>
Implements: ISimulationManager

Fields

private MessageBase m_currentMessage
private float m_messageTimeout
private bool m_canShowMessage
private bool m_messageOpened
private Queue<MessageBase> m_messageQueue
private MessageBase[] m_recentMessages
private int m_recentMessageIndex
private byte[] m_randomMessageTimers
private uint m_lastRandomMessageFrame
private Dictionary<string, MessageData> m_messageData
private Action m_messagesUpdated
private NewMessageHandler m_newMessages
public const int RECENT_MESSAGE_COUNT = 16
public const int RANDOM_MESSAGE_COUNT = 24

Methods

protected void Awake()
public void InitializeProperties(MessageController properties)
public void DestroyProperties(MessageController properties)
private void MessagesUpdated()
private void Update()
private void ShowMessagePanel(MessageBase message)
public void TryCreateMessage(MessageInfo info, uint senderID)
public void TryCreateMessage(string id, string key, uint senderID)
public void TryCreateDistrictMessage(string id, string key, byte districtID)
private void TryCreateMessage(string firstID, string repeatID, string key, uint senderID)
private void TryCreateDistrictMessage(string firstID, string repeatID, string key, byte districtID)
private void CreateMessage(string id, string key, uint senderID)
private uint GetRandomCitizenID(Problem problem)
private uint GetRandomCitizenID(byte district)
public uint GetRandomResidentID()
private uint GetRandomCitizenID(uint units, Flags flag)
public void QueueMessage(MessageBase message)
public void DeleteMessage(IChirperMessage message)
public MessageBase[] GetRecentMessages()
protected void SimulationStepImpl(int subStep)
private bool IsSimilarMessage(MessageBase message1, MessageBase message2)
private bool IsSimilarMessage(MessageBase message, string id, string key)
private bool CheckRandomMessage(int index, out string id, out int delay, out Problem problem)
public void GetData(FastList<IDataContainer> data)
public void UpdateData(UpdateMode mode)
string ISimulationManager.GetName()
ThreadProfiler ISimulationManager.GetSimulationProfiler()
void ISimulationManager.SimulationStep(int subStep)

Clone this wiki locally