Advertisement
Asunaya

Untitled

Jun 17th, 2018
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.94 KB | None | 0 0
  1. #pragma once
  2. #include <vector>
  3.  
  4. struct RAniEventInfo
  5. {
  6.     char m_cFileName[256];
  7.     int m_nBeginFrame;
  8.     char m_cEventType[256];
  9.     rvector m_vPos;
  10. };
  11.  
  12. typedef std::vector<RAniEventInfo> AniNameEventSet;
  13.  
  14. struct RAniNameEventSet
  15. {
  16.     char                    m_cAnimationName[256];
  17.     AniNameEventSet         m_AniNameEventSet;
  18.     AniNameEventSetIter     m_AniNameEventSetIter; 
  19. };
  20.  
  21. typedef std::vector<RAniNameEventSet*> AniIDEventSet;
  22.  
  23. struct RAniIDEventSet
  24. {
  25.     int                     m_nID;
  26.     AniIDEventSet           m_AniIDEventSet;
  27.     AniIDEventSetIter       m_AniIDEventSetIter;
  28.  
  29.     RAniNameEventSet* GetAniNameEventSet(char* AnimationName);
  30. };
  31.  
  32. typedef std::vector<RAniIDEventSet> AniEventMgr;
  33. typedef list<RAniIDEventSet*>::iterator AniEventMgrIter;
  34.  
  35. struct RAniEventMgr
  36. {
  37.     AniEventMgr             m_AniEventMgr;
  38.     AniEventMgrIter         m_AniEventMgrIter;
  39.  
  40.     bool ReadXml(class MZFileSystem* pFileSystem, const char* szFileName);
  41.     void ParseAniEvent(MXmlElement& PNode, RAniIDEventSet& AniIDEventSet);
  42. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement