diff options
Diffstat (limited to 'src/crepe/api')
| -rw-r--r-- | src/crepe/api/AudioSource.cpp | 17 | ||||
| -rw-r--r-- | src/crepe/api/AudioSource.h | 11 | ||||
| -rw-r--r-- | src/crepe/api/CMakeLists.txt | 2 | ||||
| -rw-r--r-- | src/crepe/api/Component.h | 3 | ||||
| -rw-r--r-- | src/crepe/api/Resource.cpp | 19 | ||||
| -rw-r--r-- | src/crepe/api/Resource.h | 25 | 
6 files changed, 13 insertions, 64 deletions
| diff --git a/src/crepe/api/AudioSource.cpp b/src/crepe/api/AudioSource.cpp index cbde79f..b512d27 100644 --- a/src/crepe/api/AudioSource.cpp +++ b/src/crepe/api/AudioSource.cpp @@ -5,21 +5,18 @@  using namespace crepe::api; -AudioSource::AudioSource(std::unique_ptr<Resource> audio_clip) { -	this->_sound = std::make_unique<crepe::Sound>(std::move(audio_clip)); +AudioSource::AudioSource(std::unique_ptr<Asset> audio_clip) { +	this->sound = std::make_unique<crepe::Sound>(std::move(audio_clip));  } -void AudioSource::play() { -	return this->play(false); -} +void AudioSource::play() { return this->play(false); }  void AudioSource::play(bool looping) { -	this->_sound->set_looping(looping); -	this->_sound->play(); +	this->sound->set_looping(looping); +	this->sound->play();  }  void AudioSource::stop() { -	this->_sound->pause(); -	this->_sound->rewind(); +	this->sound->pause(); +	this->sound->rewind();  } - diff --git a/src/crepe/api/AudioSource.h b/src/crepe/api/AudioSource.h index 6a038be..2d26cda 100644 --- a/src/crepe/api/AudioSource.h +++ b/src/crepe/api/AudioSource.h @@ -2,8 +2,8 @@  #include <memory> +#include "Asset.h"  #include "Component.h" -#include "Resource.h"  namespace crepe {  class Sound; @@ -14,7 +14,7 @@ namespace crepe::api {  //! Audio source component  class AudioSource : Component {  public: -	AudioSource(std::unique_ptr<Resource> audio_clip); +	AudioSource(std::unique_ptr<Asset> audio_clip);  	virtual ~AudioSource() = default;  public: @@ -26,7 +26,7 @@ public:  public:  	//! Sample file location -	std::unique_ptr<Resource> audio_clip; +	std::unique_ptr<Asset> audio_clip;  	//! TODO: ?????  	bool play_on_awake;  	//! Repeat the current audio clip during playback @@ -35,8 +35,7 @@ public:  	float volume;  private: -	std::unique_ptr<crepe::Sound> _sound; +	std::unique_ptr<crepe::Sound> sound;  }; -} - +} // namespace crepe::api diff --git a/src/crepe/api/CMakeLists.txt b/src/crepe/api/CMakeLists.txt index feb03ef..9548594 100644 --- a/src/crepe/api/CMakeLists.txt +++ b/src/crepe/api/CMakeLists.txt @@ -1,11 +1,9 @@  target_sources(crepe PUBLIC  	# AudioSource.cpp -	Resource.cpp  )  target_sources(crepe PUBLIC FILE_SET HEADERS FILES  	AudioSource.h  	Component.h -	Resource.h  ) diff --git a/src/crepe/api/Component.h b/src/crepe/api/Component.h index 2abb461..d5e0499 100644 --- a/src/crepe/api/Component.h +++ b/src/crepe/api/Component.h @@ -7,5 +7,4 @@ public:  	bool active;  }; -} - +} // namespace crepe::api diff --git a/src/crepe/api/Resource.cpp b/src/crepe/api/Resource.cpp deleted file mode 100644 index 6bb081d..0000000 --- a/src/crepe/api/Resource.cpp +++ /dev/null @@ -1,19 +0,0 @@ -#include <filesystem> - -#include "Resource.h" - -using namespace crepe::api; - -Resource::Resource(const std::string & src) { -	this->src = std::filesystem::canonical(src); -	this->file = std::ifstream(this->src, std::ios::in | std::ios::binary); -} - -const std::istream & Resource::read() { -	return this->file; -} - -const char * Resource::canonical() { -	return this->src.c_str(); -} - diff --git a/src/crepe/api/Resource.h b/src/crepe/api/Resource.h deleted file mode 100644 index 2b62ff9..0000000 --- a/src/crepe/api/Resource.h +++ /dev/null @@ -1,25 +0,0 @@ -#pragma once - -#include <string> -#include <fstream> -#include <iostream> - -namespace crepe::api { - -class Resource { -public: -	Resource(const std::string & src); - -public: -	//! Get an input stream to the contents of this resource -	const std::istream & read(); -	//! Get the canonical path to this resource -	const char * canonical(); - -private: -	std::string src; -	std::ifstream file; -}; - -} - |