Sequence.h (1295B)
1 #ifndef SEQUENCE_H 2 #define SEQUENCE_H 3 4 #include "Utils.h" 5 #include "Console.h" 6 #include "Event.h" 7 #include "Animation.h" 8 9 class Sequence : public EventReceiver 10 { 11 public: 12 13 Sequence() {} 14 15 Sequence(AnimPack* pck, EventReceiver* prtlib, EventReceiver* sndlib); 16 17 void SetSequenceGraph(EventReceiver* seqg) 18 { 19 mSeqG = seqg; 20 } 21 22 virtual Frame Run() = 0; 23 24 protected: 25 26 AnimPack* mAnimPack; 27 EventReceiver* mSeqG; 28 EventReceiver* mPrtLib; 29 EventReceiver* mSndLib; 30 bool mPlaying; 31 bool mLooping; 32 }; 33 34 class seq_player_idle : public Sequence 35 { 36 public: 37 38 seq_player_idle(AnimPack* pck, EventReceiver* prtlib, EventReceiver* sndlib); 39 40 Frame Run(); 41 42 bool EventProcess(Event eve); 43 }; 44 45 46 class seq_player_run : public Sequence 47 { 48 public: 49 50 seq_player_run(AnimPack* pck, EventReceiver* prtlib, EventReceiver* sndlib); 51 52 Frame Run(); 53 54 bool EventProcess(Event eve); 55 56 }; 57 58 class SequenceGraph : public EventReceiver 59 { 60 public: 61 62 SequenceGraph() {} 63 64 SequenceGraph(AnimPack pck, EventReceiver* prtlib, EventReceiver* sndlib); 65 66 bool LogSequence(Sequence* seq, int ID); 67 68 AnimPack* GetAnimPack() 69 { 70 return &mAnimPack; 71 } 72 73 //virtual bool ActivateSequence(int seqID); 74 75 //virtual bool EventProcess(Event eve); 76 77 protected: 78 79 AnimPack mAnimPack; 80 std::vector<Sequence*> mSeqs; 81 std::vector<int> mIDs; 82 83 }; 84 85 #endif