Beispiel #1
0
    public void RemoveEventTarget(IEAEventTarget pTarget)
    {
        if (pTarget.GetGroupName() == "")
        {
            return;
        }

        EAEventTargetGroup pGroup = GetEventTargetGroup(pTarget.GetGroupName());

        if (pGroup == null)
        {
            return;
        }

        pGroup.RemoveEventTarget(pTarget);
    }
Beispiel #2
0
    public void SendMessageTo()
    {
        EAEventTargetGroup pGroup = GetEventTargetGroup(EA_EventMsg.m_sGroupName);

        if (pGroup == null)
        {
            return;
        }

        IEAEventTarget pTarget = pGroup.GetEventTarget(EA_EventMsg.m_sTargetName);

        if (pTarget == null)
        {
            return;
        }

        pTarget.EventProcess();

        //Debug.Log(rMsg.m_sGroupName + "/" + rMsg.m_sTargetName  + " SendMessageTo " + rMsg.m_sEventName + "/" + rMsg.m_sBuffer);
    }
Beispiel #3
0
    public bool AddEventTarget(IEAEventTarget pTarget)
    {
        if (pTarget == null)
        {
            return(false);
        }

        if (pTarget.GetGroupName() == "")
        {
            return(false);
        }

        EAEventTargetGroup pGroup = GetEventTargetGroup(pTarget.GetGroupName());

        if (pGroup == null)
        {
            pGroup = new EAEventTargetGroup(pTarget.GetGroupName());
            m_oEventTargetTable.Add(pTarget.GetGroupName(), pGroup);
        }

        return(pGroup.AddEventTarget(pTarget));
    }