DragonNest/Client/EtActionTool/ObjectLightPoint.h
2024-12-19 09:48:26 +08:00

31 lines
770 B
C++

#pragma once
#include "ActionBase.h"
#include "EtMatrixEx.h"
class CObjectLightPoint : public CActionBase
{
public:
CObjectLightPoint();
virtual ~CObjectLightPoint();
protected:
EtLightHandle m_LightHandle;
SLightInfo m_BackupInfo;
MatrixEx m_matExWorld;
int m_nMouseFlag;
public:
virtual void Activate();
virtual void Process( LOCAL_TIME LocalTime );
virtual void Show( bool bShow );
virtual void InitPropertyInfo();
virtual void OnSetPropertyValue( DWORD dwIndex, CUnionValueProperty *pVariable );
virtual void OnChangePropertyValue( DWORD dwIndex, CUnionValueProperty *pVariable );
virtual void OnInputReceive( int nReceiverState, LOCAL_TIME LocalTime );
SLightInfo GetLightInfo();
void SetLightInfo( SLightInfo &Info );
void RefreshLight();
};