Added basic file encryption to writeFile and readFile; Minor changes
This commit is contained in:
parent
d74f808a17
commit
bc5c17ebfb
1
.gitignore
vendored
1
.gitignore
vendored
@ -1,5 +1,6 @@
|
||||
.vs/
|
||||
bin/
|
||||
int/
|
||||
dep/
|
||||
*aps
|
||||
*res
|
@ -12,8 +12,7 @@ void MainState::onEnter() {
|
||||
void MainState::update(double deltaTime) {
|
||||
}
|
||||
|
||||
void MainState::render() {
|
||||
static nf::Renderer& renderer = *m_app->getRenderer();
|
||||
void MainState::render(nf::Renderer& renderer) {
|
||||
}
|
||||
|
||||
void MainState::onExit() {
|
||||
|
@ -8,7 +8,7 @@ public:
|
||||
void onEnter() override;
|
||||
|
||||
void update(double deltaTime) override;
|
||||
void render() override;
|
||||
void render(nf::Renderer& renderer) override;
|
||||
|
||||
void onExit() override;
|
||||
private:
|
||||
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
Binary file not shown.
@ -1,8 +1,6 @@
|
||||
#include "Application.h"
|
||||
|
||||
#include <thread>
|
||||
#include "GL\glew.h"
|
||||
#include "GL\wglew.h"
|
||||
|
||||
#include "Utility.h"
|
||||
|
||||
@ -197,7 +195,7 @@ namespace nf {
|
||||
while (m_running) {
|
||||
start_time = std::chrono::steady_clock::now();
|
||||
m_currentState->update(m_deltaTime);
|
||||
m_currentState->render();
|
||||
m_currentState->render(*m_renderer);
|
||||
m_renderer->doFrame();
|
||||
m_frames++;
|
||||
if (m_stateChange)
|
||||
@ -205,11 +203,10 @@ namespace nf {
|
||||
m_fpsClock2 = std::chrono::steady_clock::now();
|
||||
m_fpsDuration = m_fpsClock2 - m_fpsClock1;
|
||||
if (m_fpsDuration.count() >= 1.0) {
|
||||
m_FPS = m_frames;
|
||||
m_FPS = m_frames - 1;
|
||||
m_frames = 0;
|
||||
Log("FPS: " + std::to_string(m_FPS));
|
||||
m_fpsClock1 = std::chrono::steady_clock::now();
|
||||
//TODO: Rework calculating FPS
|
||||
}
|
||||
std::this_thread::sleep_until(next_time);
|
||||
m_deltaTime = (double)(std::chrono::steady_clock::now() - start_time).count();
|
||||
|
@ -16,7 +16,7 @@ namespace nf {
|
||||
|
||||
}
|
||||
|
||||
void Gamestate::render() {
|
||||
void Gamestate::render(Renderer& renderer) {
|
||||
|
||||
}
|
||||
|
||||
|
@ -23,7 +23,7 @@ namespace nf {
|
||||
m_counter++;
|
||||
}
|
||||
|
||||
void IntroGamestate::render() {
|
||||
void IntroGamestate::render(Renderer& renderer) {
|
||||
}
|
||||
|
||||
void IntroGamestate::onExit() {
|
||||
|
@ -81,8 +81,8 @@ namespace nf {
|
||||
MultiByteToWideChar(CP_ACP, NULL, cstr, -1, out, length);
|
||||
return out;
|
||||
}
|
||||
//TODO: File encryption
|
||||
bool writeFile(const char* filename, const std::string& in) {
|
||||
|
||||
bool writeFile(const char* filename, const std::string& in, bool encrypted) {
|
||||
std::string file(filename);
|
||||
if (file.find('/') != std::string::npos || file.find('\\') != std::string::npos) {
|
||||
int pos = file.find_last_of("/\\");
|
||||
@ -100,19 +100,29 @@ namespace nf {
|
||||
out.open(filename);
|
||||
if (!out)
|
||||
Error("File \"" + (std::string)filename + (std::string)"\" could not be written!");
|
||||
out << in;
|
||||
std::string write(in);
|
||||
if (encrypted) {
|
||||
for (unsigned int i = 0; i < write.size(); i++)
|
||||
write[i] = write[i] + 100;
|
||||
}
|
||||
out << write;
|
||||
out.close();
|
||||
return true;
|
||||
}
|
||||
|
||||
std::string readFile(const char* filename) {
|
||||
std::string readFile(const char* filename, bool encrypted) {
|
||||
std::ifstream in;
|
||||
in.open(filename);
|
||||
if (!in)
|
||||
Error("File \"" + (std::string)filename + (std::string)"\" could not be read!");
|
||||
std::stringstream ss;
|
||||
ss << in.rdbuf();
|
||||
return ss.str();
|
||||
std::string read(ss.str());
|
||||
if (encrypted) {
|
||||
for (unsigned int i = 0; i < read.size(); i++)
|
||||
read[i] = read[i] - 100;
|
||||
}
|
||||
return read;
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -13,7 +13,7 @@ namespace nf {
|
||||
virtual void onEnter();
|
||||
|
||||
virtual void update(double deltaTime);
|
||||
virtual void render();
|
||||
virtual void render(Renderer& renderer);
|
||||
|
||||
virtual void onExit();
|
||||
protected:
|
||||
|
@ -9,7 +9,7 @@ namespace nf {
|
||||
void onEnter() override;
|
||||
|
||||
void update(double deltaTime) override;
|
||||
void render() override;
|
||||
void render(Renderer& renderer) override;
|
||||
|
||||
void onExit() override;
|
||||
private:
|
||||
|
@ -46,7 +46,7 @@ std::exit(-1);}
|
||||
|
||||
const wchar_t* toWide(const char* in);
|
||||
const wchar_t* toWide(const std::string& in);
|
||||
bool writeFile(const char* filename, const std::string& in);
|
||||
std::string readFile(const char* filename);
|
||||
bool writeFile(const char* filename, const std::string& in, bool encrypted = false);
|
||||
std::string readFile(const char* filename, bool encrypted = false);
|
||||
|
||||
}
|
Reference in New Issue
Block a user