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

34 lines
854 B
C++

#pragma once
#include "ObjectBase.h"
#include "EtMatrixEx.h"
class CObjectLightDir : public CObjectBase
{
public:
CObjectLightDir();
virtual ~CObjectLightDir();
protected:
EtLightHandle m_LightHandle;
SLightInfo m_BackupInfo;
MatrixEx m_Cross;
int m_nMouseFlag;
public:
virtual void Activate();
virtual void InitPropertyInfo();
virtual void OnSetPropertyValue( DWORD dwIndex, CUnionValueProperty *pVariable );
virtual void OnChangePropertyValue( DWORD dwIndex, CUnionValueProperty *pVariable );
virtual void Process( LOCAL_TIME LocalTime );
virtual void Show( bool bShow );
virtual void OnInputReceive( int nReceiverState, LOCAL_TIME LocalTime );
SLightInfo GetLightInfo();
void SetLightInfo( SLightInfo &Info );
virtual void ExportObject( FILE *fp, int &nCount );
virtual void ImportObject( FILE *fp );
void RefreshLight();
};