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

30 lines
743 B
C++

#pragma once
#include "ActionBase.h"
class CObjectLightSpot : public CActionBase
{
public:
CObjectLightSpot();
virtual ~CObjectLightSpot();
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();
};