TapestryEngine

A 2D Platformer Game Engine
Log | Files | Refs

f3efd7a8b1df2241fb566889c93b76e2a55c9b1a.svn-base (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