From a4c804b49ec872b71bd5a0167c3ad45704a3cc30 Mon Sep 17 00:00:00 2001 From: adiblol Date: Thu, 8 Mar 2012 19:32:05 +0100 Subject: Initial commit, Copyright (C) 2001-2008, Daniel ROUX & EPSITEC SA, www.epsitec.ch --- src/displaytext.h | 77 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 77 insertions(+) create mode 100644 src/displaytext.h (limited to 'src/displaytext.h') diff --git a/src/displaytext.h b/src/displaytext.h new file mode 100644 index 0000000..3f138f2 --- /dev/null +++ b/src/displaytext.h @@ -0,0 +1,77 @@ +// displaytext.h + +#ifndef _DISPLAYTEXT_H_ +#define _DISPLAYTEXT_H_ + + +class CInstanceManager; +class CD3DEngine; +class CInterface; +class CObject; +class CSound; + + +enum TextType +{ + TT_ERROR = 1, + TT_WARNING = 2, + TT_INFO = 3, + TT_MESSAGE = 4, +}; + +#define MAXDTLINE 4 + + +class CDisplayText +{ +public: + CDisplayText(CInstanceManager* iMan); + ~CDisplayText(); + + void DeleteObject(); + + BOOL EventProcess(const Event &event); + + void DisplayError(Error err, CObject* pObj, float time=10.0f); + void DisplayError(Error err, D3DVECTOR goal, float height=15.0f, float dist=60.0f, float time=10.0f); + void DisplayText(char *text, CObject* pObj, float time=10.0f, TextType type=TT_INFO); + void DisplayText(char *text, D3DVECTOR goal, float height=15.0f, float dist=60.0f, float time=10.0f, TextType type=TT_INFO); + void HideText(BOOL bHide); + void ClearText(); + BOOL ClearLastText(); + void SetDelay(float factor); + void SetEnable(BOOL bEnable); + + D3DVECTOR RetVisitGoal(EventMsg event); + float RetVisitDist(EventMsg event); + float RetVisitHeight(EventMsg event); + + float RetIdealDist(CObject* pObj); + float RetIdealHeight(CObject* pObj); + + void ClearVisit(); + void SetVisit(EventMsg event); + BOOL IsVisit(EventMsg event); + +protected: + CObject* SearchToto(); + +protected: + CInstanceManager* m_iMan; + CD3DEngine* m_engine; + CInterface* m_interface; + CSound* m_sound; + + BOOL m_bExist[MAXDTLINE]; + float m_time[MAXDTLINE]; + D3DVECTOR m_visitGoal[MAXDTLINE]; + float m_visitDist[MAXDTLINE]; + float m_visitHeight[MAXDTLINE]; + + BOOL m_bHide; + BOOL m_bEnable; + float m_delayFactor; +}; + + +#endif //_DISPLAYTEXT_H_ -- cgit v1.2.3-1-g7c22