コード例 #1
0
    public void RemoveEventTarget(IEAEventTarget pTarget) // Delete event target
    {
        if (pTarget == null)
        {
            return;
        }

        if (pTarget.GetTargetName() == "")
        {
            return;
        }

        m_oEventTargetTable.Remove(pTarget.GetTargetName());
    }
コード例 #2
0
    public void RemoveEventTarget(IEAEventTarget pTarget)
    {
        if (pTarget.GetGroupName() == "")
        {
            return;
        }

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

        if (pGroup == null)
        {
            return;
        }

        pGroup.RemoveEventTarget(pTarget);
    }
コード例 #3
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);
    }
コード例 #4
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));
    }
コード例 #5
0
    public bool AddEventTarget(IEAEventTarget pTarget) // Add event target
    {
        if (pTarget == null)
        {
            return(false);
        }

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

        IEAEventTarget pInfo = GetEventTarget(pTarget.GetTargetName());

        if (pInfo != null)
        {
            // Cancel registration because it is registered
            return(false);
        }

        m_oEventTargetTable.Add(pTarget.GetTargetName(), pTarget);

        return(true);
    }