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

32 lines
766 B
C++

#pragma once
#include "ActionBase.h"
#include "EtMatrixEx.h"
class CObjectLightDir : public CActionBase
{
public:
CObjectLightDir();
virtual ~CObjectLightDir();
protected:
EtLightHandle m_LightHandle;
SLightInfo m_BackupInfo;
MatrixEx m_matExWorld;
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 );
void RefreshLight();
};