#ifndef BGANIMATION_H #define BGANIMATION_H /* ----------------------------------------------------------------------------- Class: BGAnimation Desc: Particles that play in the background of ScreenGameplay Copyright (c) 2001-2002 by the person(s) listed below. All rights reserved. Ben Nordstrom Chris Danford ----------------------------------------------------------------------------- */ #include "ActorFrame.h" class BGAnimationLayer; class BGAnimation : public ActorFrame { public: BGAnimation( bool Generic=false ); virtual ~BGAnimation(); void Unload(); void LoadFromStaticGraphic( CString sPath ); void LoadFromAniDir( CString sAniDir ); void LoadFromMovie( CString sMoviePath ); void LoadFromVisualization( CString sMoviePath ); virtual void Update( float fDeltaTime ); virtual void DrawPrimitives(); virtual void SetDiffuse( const RageColor &c ); void GainingFocus( float fRate, bool bRewindMovie, bool bLoop ); void LosingFocus(); float GetLengthSeconds() const { return m_fLengthSeconds; } virtual void HandleCommand( const CStringArray &asTokens ); void PlayOffCommand() { PlayCommand("Off"); } void PlayCommand( const CString &cmd ); float GetTweenTimeLeft() const; void FinishTweening(); protected: vector m_Layers; float m_fLengthSeconds; bool m_bGeneric; }; #endif