00001 00002 class interface : public base 00003 { 00004 public: 00005 interface(); 00006 ~interface(); 00007 00008 int init(coeur *,IGUIEnvironment *,IXMLReader*,bool=false); 00009 int update(); 00010 int close(); 00011 00012 int setImage(stringc); 00013 00014 int afficherInventaire(bool); 00015 00016 int setImagePosition(position2d<s32>); 00017 00018 int addItemInventaire(item); 00019 00020 int addInventaire(int,stringc,int,INVENTAIRE_POS,stringc); 00021 00022 inventaire* getInventaire(int); 00023 00024 /*int lpressed(); 00025 int lreleased(); 00026 00027 int rpressed();*/ 00028 00029 bool OnEvent(const SEvent&); 00030 private: 00031 int speak(localItem*); 00032 int getFreePlace(); 00033 IGUIEnvironment* env; 00034 00035 stringc curDefault; 00036 stringc curTake; 00037 stringc curLook; 00038 stringc curAction; 00039 00040 stringc soundFind; 00041 00042 IGUIFont* mainFont; 00043 00044 IGUIImage* image; 00045 00046 IGUIStaticText* txt; 00047 00048 int selectedInv; 00049 int selectedItem; 00050 00051 int pselectedInv; 00052 int pselectedItem; 00053 00054 item handle; 00055 00056 std::vector<inventaire*> *inv; 00057 00058 u32 time; 00059 00060 bool v; 00061 00062 bool classic; 00063 00065 IParticleSystemSceneNode* psCur; 00066 00068 IParticleEmitter* emCur; 00069 00071 IParticleAttractionAffector* pafCur; 00072 }; 00073