Public Member Functions | |
CityThemesService (CityThemesTextureUpdater &themeTextureUpdater, CityThemesAnimatedObjectsLoader &animatedObjectsLoader, ThemeStateTransitionController &themeStateTransitionController, Rendering::EnvironmentTextures &environmentTextures, Web::WebConnectivityValidator &webConnectivityValidator, bool downloadThemeTextures, Buildings::LandmarkToRenderableRepository &landmarkToRenderableRepository, Resources::Buildings::ILandmarkTextureLoader &landmarkTextureLoader) | |
const EnvironmentThemesData & | GetSharedThemeData () const |
bool | ThemeChangeInProgress () const |
const CityThemeData & | GetCurrentTheme () const |
void | RegisterThemeChangedObserver (ICityThemeChangedObserver &observerToAdd) |
void | UnregisterThemeChangedObserver (ICityThemeChangedObserver &observerToRemove) |
bool | HasCurrentTheme () const |
bool | IsStreaming () const |
void | Update (float deltaSeconds) |
void | ClearTheme () |
void | SetSpecificTheme (CityThemeData const &newTheme) |
void | UpdateSharedData (const EnvironmentThemesData &sharedData) |
bool | RequestTransitionToState (const std::string &stateName, const float transitionSpeed) |
bool | RequestTransitionToGlobeView (const std::string &globeViewStateName, const float transitionSpeed) |
bool | RequestTransitionToLastRequestedState (const float transitionSpeed) |
void | SubscribeSharedThemeDataChanged (Helpers::ICallback0 &callback) |
void | UnsubscribeSharedThemeDataChanged (Helpers::ICallback0 &callback) |
Additional Inherited Members | |
Protected Member Functions inherited from Eegeo::NonCopyable | |
NonCopyable (const NonCopyable &)=delete | |
NonCopyable & | operator= (const NonCopyable &)=delete |