public object OnMessage(EntityMessageEnum cmd, object param = null) { if (m_MessageDelegate.ContainsKey(cmd)) { return(m_MessageDelegate[cmd].Invoke(param)); } return(null); }
public object OnMessage(EntityMessageEnum cmd, object param = null) { object ret = null; if (m_entityDriveVisual != null) { ret = m_entityDriveVisual.OnMessage(cmd, param); if (ret != null) { return(ret); } } if (m_entityDriveMove != null) { ret = m_entityDriveMove.OnMessage(cmd, param); if (ret != null) { return(ret); } } return(null); }
protected void RegisterMessageDelegate(EntityMessageEnum msg, MessageDelegate msgProc) { m_MessageDelegate[msg] = msgProc; }