00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013 #ifndef __TRIGGER_H__
00014 #define __TRIGGER_H__
00015
00016
00017
00018 #include <ltbasedefs.h>
00019 #include <ltengineobjects.h>
00020
00021
00023 class CTrigger : public BaseClass
00024 {
00025 public:
00026
00027 CTrigger();
00028 ~CTrigger();
00029
00030
00031
00032 uint32 EngineMessageFn(uint32 messageID, void *pData, float fData);
00033
00034
00035
00036 private:
00037
00038
00039 uint32 PreCreate(void *pData, float fData);
00040 void ObjectCreated();
00041 void AllObjectsCreated();
00042 void TouchNotify(LTContactInfo* info);
00043
00044
00045
00046 void ReadProps(ObjectCreateStruct* pStruct);
00047
00048
00049
00050 HOBJECT m_hTargetObj;
00051 char m_szTargetObj[MAX_CS_FILENAME_LEN];
00052
00053 char m_szActivateCmd[MAX_CS_FILENAME_LEN];
00054 char m_szDeactivateCmd[MAX_CS_FILENAME_LEN];
00055 };
00056
00057
00058 #endif // __TRIGGER_H__