示例#1
0
    /**
     * FUNCTION NAME: RemoveObject
     * DESCRIPTION  : Removes an object from the camera tracker.
     * INPUTS       : None
     * OUTPUTS      : None
     **/
    void RemoveObject()
    {
        if (m_bPrintDebug)
        {
            LPK_PrintDebug(this, "Attempting to remove object to dynamic camera.");
        }

        m_bHasBeenAdded = false;
        LPK_EventReceivers sendinfo = new LPK_EventReceivers();

        sendinfo.m_GameObjectList = new GameObject[] { gameObject };

        LPK_EventManager.LPK_EventData data = new LPK_EventManager.LPK_EventData(gameObject, sendinfo);

        LPK_EventList sendEvent = new LPK_EventList();

        sendEvent.m_CameraEventTrigger = new LPK_EventList.LPK_CAMERA_EVENTS[] { LPK_EventList.LPK_CAMERA_EVENTS.LPK_TrackingCameraObjectRemove };

        LPK_EventManager.InvokeEvent(sendEvent, data);
    }
示例#2
0
    /**
     * FUNCTION NAME: AddObject
     * DESCRIPTION  : Adds an object to the camera tracker.
     * INPUTS       : None
     * OUTPUTS      : None
     **/
    void AddObject()
    {
        if (m_bPrintDebug)
        {
            LPK_PrintDebug(this, "Attempting to add object to dynamic camera.");
        }

        m_bHasBeenAdded = true;
        LPK_EventReceivers sendinfo = new LPK_EventReceivers();

        sendinfo.m_GameObjectList = new GameObject[] { gameObject };

        LPK_EventManager.LPK_EventData data = new LPK_EventManager.LPK_EventData(gameObject, sendinfo);
        data.m_flData.Add(m_flImportanceWeight);

        LPK_EventList sendEvent = new LPK_EventList();

        sendEvent.m_CameraEventTrigger = new LPK_EventList.LPK_CAMERA_EVENTS[] { LPK_EventList.LPK_CAMERA_EVENTS.LPK_TrackingCameraObjectAdd };

        LPK_EventManager.InvokeEvent(sendEvent, data);
    }