49 lines
787 B
C
49 lines
787 B
C
|
|
#pragma once
|
|||
|
|
#include "ebase.h"
|
|||
|
|
|
|||
|
|
namespace e2d
|
|||
|
|
{
|
|||
|
|
|
|||
|
|
class ETransition :
|
|||
|
|
public EObject
|
|||
|
|
{
|
|||
|
|
friend EApp;
|
|||
|
|
public:
|
|||
|
|
ETransition() {}
|
|||
|
|
|
|||
|
|
protected:
|
|||
|
|
// <20><><EFBFBD>浱ǰ<E6B5B1><C7B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD>룬<EFBFBD>Ϳ<EFBFBD><CDBF>Ƴ<EFBFBD><C6B3><EFBFBD><EFBFBD>л<EFBFBD><D0BB>ı<EFBFBD><C4B1><EFBFBD>
|
|||
|
|
virtual void _setTarget(
|
|||
|
|
EScene * prev,
|
|||
|
|
EScene * next,
|
|||
|
|
bool &enterNextScene,
|
|||
|
|
bool &transitional
|
|||
|
|
) = 0;
|
|||
|
|
};
|
|||
|
|
|
|||
|
|
|
|||
|
|
class ETransitionFade :
|
|||
|
|
public ETransition
|
|||
|
|
{
|
|||
|
|
public:
|
|||
|
|
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>뵭<EFBFBD><EBB5AD>ʽ<EFBFBD>ij<EFBFBD><C4B3><EFBFBD><EFBFBD>л<EFBFBD><D0BB><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
ETransitionFade(
|
|||
|
|
float fadeOutDuration, /* ǰһ<C7B0><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1> */
|
|||
|
|
float fadeInDuration /* <20><>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>붯<EFBFBD><EBB6AF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1> */
|
|||
|
|
);
|
|||
|
|
|
|||
|
|
protected:
|
|||
|
|
// <20><><EFBFBD>浱ǰ<E6B5B1><C7B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD>룬<EFBFBD>Ϳ<EFBFBD><CDBF>Ƴ<EFBFBD><C6B3><EFBFBD><EFBFBD>л<EFBFBD><D0BB>ı<EFBFBD><C4B1><EFBFBD>
|
|||
|
|
virtual void _setTarget(
|
|||
|
|
EScene * prev,
|
|||
|
|
EScene * next,
|
|||
|
|
bool &enterNextScene,
|
|||
|
|
bool &transitional
|
|||
|
|
) override;
|
|||
|
|
|
|||
|
|
protected:
|
|||
|
|
float m_fFadeOutDuration;
|
|||
|
|
float m_fFadeInDuration;
|
|||
|
|
};
|
|||
|
|
|
|||
|
|
}
|