2017-10-12 23:34:13 +08:00
|
|
|
|
#pragma once
|
2018-04-21 21:24:46 +08:00
|
|
|
|
#include "e2dbase.h"
|
2017-10-19 12:48:58 +08:00
|
|
|
|
#include <random>
|
2017-10-12 23:34:13 +08:00
|
|
|
|
|
|
|
|
|
|
namespace e2d
|
|
|
|
|
|
{
|
|
|
|
|
|
|
2018-03-31 18:12:01 +08:00
|
|
|
|
class InputManager;
|
2018-04-02 23:01:38 +08:00
|
|
|
|
class ColliderManager;
|
2017-10-17 21:22:25 +08:00
|
|
|
|
|
2018-01-30 16:45:38 +08:00
|
|
|
|
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
2018-02-07 16:37:12 +08:00
|
|
|
|
class Random
|
2018-01-30 16:45:38 +08:00
|
|
|
|
{
|
|
|
|
|
|
public:
|
2018-04-13 00:39:27 +08:00
|
|
|
|
// ȡ<>÷<EFBFBD>Χ<EFBFBD>ڵ<EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
2018-01-30 16:45:38 +08:00
|
|
|
|
template<typename T>
|
2018-04-13 00:39:27 +08:00
|
|
|
|
static inline T range(T min, T max)
|
|
|
|
|
|
{
|
|
|
|
|
|
return e2d::Random::__randomInt(min, max);
|
|
|
|
|
|
}
|
2018-01-30 16:45:38 +08:00
|
|
|
|
|
2018-04-13 00:39:27 +08:00
|
|
|
|
// ȡ<>÷<EFBFBD>Χ<EFBFBD>ڵ<EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
static inline double range(float min, float max)
|
|
|
|
|
|
{
|
|
|
|
|
|
return e2d::Random::__randomReal(min, max);
|
|
|
|
|
|
}
|
2018-04-09 18:41:56 +08:00
|
|
|
|
|
2018-04-13 00:39:27 +08:00
|
|
|
|
// ȡ<>÷<EFBFBD>Χ<EFBFBD>ڵ<EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
static inline double range(double min, double max)
|
|
|
|
|
|
{
|
|
|
|
|
|
return e2d::Random::__randomReal(min, max);
|
|
|
|
|
|
}
|
2018-01-30 16:45:38 +08:00
|
|
|
|
|
2018-04-13 00:39:27 +08:00
|
|
|
|
private:
|
2018-01-30 16:45:38 +08:00
|
|
|
|
template<typename T>
|
2018-04-13 00:39:27 +08:00
|
|
|
|
static T __randomInt(T min, T max)
|
2018-01-30 16:45:38 +08:00
|
|
|
|
{
|
|
|
|
|
|
std::uniform_int_distribution<T> dist(min, max);
|
2018-04-13 00:39:27 +08:00
|
|
|
|
return dist(Random::__getEngine());
|
2018-01-30 16:45:38 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
template<typename T>
|
2018-04-13 00:39:27 +08:00
|
|
|
|
static T __randomReal(T min, T max)
|
2018-01-30 16:45:38 +08:00
|
|
|
|
{
|
|
|
|
|
|
std::uniform_real_distribution<T> dist(min, max);
|
2018-04-13 00:39:27 +08:00
|
|
|
|
return dist(Random::__getEngine());
|
2018-01-30 16:45:38 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// <20><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
2018-04-13 00:39:27 +08:00
|
|
|
|
static std::default_random_engine &__getEngine();
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// <20><><EFBFBD>ֲ<EFBFBD><D6B2><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
class Music :
|
|
|
|
|
|
public Object
|
|
|
|
|
|
{
|
2018-04-24 10:35:58 +08:00
|
|
|
|
friend Game;
|
2018-04-13 00:39:27 +08:00
|
|
|
|
|
|
|
|
|
|
public:
|
2018-04-27 17:07:47 +08:00
|
|
|
|
// Ԥ<><D4A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Դ
|
|
|
|
|
|
static bool preload(
|
|
|
|
|
|
String strFilePath /* <20><><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>·<EFBFBD><C2B7> */
|
2018-04-13 00:39:27 +08:00
|
|
|
|
);
|
|
|
|
|
|
|
2018-04-27 17:27:05 +08:00
|
|
|
|
// Ԥ<><D4A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Դ
|
|
|
|
|
|
static bool preload(
|
|
|
|
|
|
int resNameId, /* <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Դ<EFBFBD><D4B4><EFBFBD><EFBFBD> */
|
|
|
|
|
|
String resType /* <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Դ<EFBFBD><D4B4><EFBFBD><EFBFBD> */
|
|
|
|
|
|
);
|
|
|
|
|
|
|
2018-04-27 17:07:47 +08:00
|
|
|
|
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
static bool play(
|
|
|
|
|
|
String strFilePath, /* <20><><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>·<EFBFBD><C2B7> */
|
2018-04-13 00:39:27 +08:00
|
|
|
|
int nLoopCount = 0 /* <20>ظ<EFBFBD><D8B8><EFBFBD><EFBFBD>Ŵ<EFBFBD><C5B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> -1 Ϊѭ<CEAA><D1AD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> */
|
|
|
|
|
|
);
|
|
|
|
|
|
|
2018-04-27 17:27:05 +08:00
|
|
|
|
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
static bool play(
|
|
|
|
|
|
int resNameId, /* <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Դ<EFBFBD><D4B4><EFBFBD><EFBFBD> */
|
|
|
|
|
|
String resType, /* <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Դ<EFBFBD><D4B4><EFBFBD><EFBFBD> */
|
|
|
|
|
|
int nLoopCount = 0 /* <20>ظ<EFBFBD><D8B8><EFBFBD><EFBFBD>Ŵ<EFBFBD><C5B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> -1 Ϊѭ<CEAA><D1AD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> */
|
|
|
|
|
|
);
|
|
|
|
|
|
|
2018-04-27 17:07:47 +08:00
|
|
|
|
// <20><>ͣ<EFBFBD><CDA3><EFBFBD><EFBFBD>
|
|
|
|
|
|
static void pause(
|
|
|
|
|
|
String strFilePath /* <20><><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>·<EFBFBD><C2B7> */
|
|
|
|
|
|
);
|
2018-04-13 00:39:27 +08:00
|
|
|
|
|
2018-04-27 17:27:05 +08:00
|
|
|
|
// <20><>ͣ<EFBFBD><CDA3><EFBFBD><EFBFBD>
|
|
|
|
|
|
static void pause(
|
|
|
|
|
|
int resNameId, /* <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Դ<EFBFBD><D4B4><EFBFBD><EFBFBD> */
|
|
|
|
|
|
String resType /* <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Դ<EFBFBD><D4B4><EFBFBD><EFBFBD> */
|
|
|
|
|
|
);
|
|
|
|
|
|
|
2018-04-27 17:07:47 +08:00
|
|
|
|
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
static void resume(
|
|
|
|
|
|
String strFilePath /* <20><><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>·<EFBFBD><C2B7> */
|
|
|
|
|
|
);
|
2018-04-13 00:39:27 +08:00
|
|
|
|
|
2018-04-27 17:27:05 +08:00
|
|
|
|
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
static void resume(
|
|
|
|
|
|
int resNameId, /* <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Դ<EFBFBD><D4B4><EFBFBD><EFBFBD> */
|
|
|
|
|
|
String resType /* <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Դ<EFBFBD><D4B4><EFBFBD><EFBFBD> */
|
|
|
|
|
|
);
|
|
|
|
|
|
|
2018-04-27 17:07:47 +08:00
|
|
|
|
// ֹͣ<CDA3><D6B9><EFBFBD><EFBFBD>
|
|
|
|
|
|
static void stop(
|
|
|
|
|
|
String strFilePath /* <20><><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>·<EFBFBD><C2B7> */
|
|
|
|
|
|
);
|
2018-04-13 00:39:27 +08:00
|
|
|
|
|
2018-04-27 17:27:05 +08:00
|
|
|
|
// ֹͣ<CDA3><D6B9><EFBFBD><EFBFBD>
|
|
|
|
|
|
static void stop(
|
|
|
|
|
|
int resNameId, /* <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Դ<EFBFBD><D4B4><EFBFBD><EFBFBD> */
|
|
|
|
|
|
String resType /* <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Դ<EFBFBD><D4B4><EFBFBD><EFBFBD> */
|
|
|
|
|
|
);
|
|
|
|
|
|
|
2018-04-13 00:39:27 +08:00
|
|
|
|
// <20><>ȡ<EFBFBD><C8A1><EFBFBD>ֲ<EFBFBD><D6B2><EFBFBD>״̬
|
2018-04-27 17:07:47 +08:00
|
|
|
|
static bool isPlaying(
|
|
|
|
|
|
String strFilePath /* <20><><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>·<EFBFBD><C2B7> */
|
|
|
|
|
|
);
|
2018-04-13 00:39:27 +08:00
|
|
|
|
|
2018-04-27 17:27:05 +08:00
|
|
|
|
// <20><>ȡ<EFBFBD><C8A1><EFBFBD>ֲ<EFBFBD><D6B2><EFBFBD>״̬
|
|
|
|
|
|
static bool isPlaying(
|
|
|
|
|
|
int resNameId, /* <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Դ<EFBFBD><D4B4><EFBFBD><EFBFBD> */
|
|
|
|
|
|
String resType /* <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Դ<EFBFBD><D4B4><EFBFBD><EFBFBD> */
|
|
|
|
|
|
);
|
|
|
|
|
|
|
2018-04-13 00:39:27 +08:00
|
|
|
|
// <20><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>
|
2018-04-27 17:07:47 +08:00
|
|
|
|
static double getVolume();
|
2018-04-13 00:39:27 +08:00
|
|
|
|
|
|
|
|
|
|
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
2018-04-27 17:07:47 +08:00
|
|
|
|
static void setVolume(
|
2018-04-13 00:39:27 +08:00
|
|
|
|
double fVolume /* <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ΧΪ -224 ~ 224<32><34><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 0 <20>Ǿ<EFBFBD><C7BE><EFBFBD><EFBFBD><EFBFBD>1 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> */
|
|
|
|
|
|
);
|
|
|
|
|
|
|
2018-04-27 17:07:47 +08:00
|
|
|
|
// <20><>ͣ<EFBFBD><CDA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
static void pauseAll();
|
|
|
|
|
|
|
|
|
|
|
|
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
static void resumeAll();
|
|
|
|
|
|
|
|
|
|
|
|
// ֹͣ<CDA3><D6B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
static void stopAll();
|
2018-04-13 00:39:27 +08:00
|
|
|
|
|
2018-04-24 10:35:58 +08:00
|
|
|
|
// <20><>ȡ IXAudio2 <20><><EFBFBD><EFBFBD>
|
|
|
|
|
|
static IXAudio2 * getIXAudio2();
|
|
|
|
|
|
|
|
|
|
|
|
// <20><>ȡ IXAudio2MasteringVoice <20><><EFBFBD><EFBFBD>
|
|
|
|
|
|
static IXAudio2MasteringVoice * getIXAudio2MasteringVoice();
|
|
|
|
|
|
|
2018-04-24 20:22:41 +08:00
|
|
|
|
private:
|
|
|
|
|
|
static bool __init();
|
|
|
|
|
|
|
|
|
|
|
|
static void __uninit();
|
2018-01-30 16:45:38 +08:00
|
|
|
|
};
|
|
|
|
|
|
|
2017-10-14 01:07:34 +08:00
|
|
|
|
|
2017-10-14 18:43:32 +08:00
|
|
|
|
// <20><>ʱ<EFBFBD><CAB1>
|
2018-04-24 09:02:06 +08:00
|
|
|
|
class Timer
|
2017-10-14 18:43:32 +08:00
|
|
|
|
{
|
2018-04-24 09:02:06 +08:00
|
|
|
|
friend Game;
|
2017-10-17 21:22:25 +08:00
|
|
|
|
|
|
|
|
|
|
public:
|
2018-04-24 09:02:06 +08:00
|
|
|
|
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>
|
|
|
|
|
|
static void start(
|
|
|
|
|
|
Function func, /* ִ<>к<EFBFBD><D0BA><EFBFBD> */
|
|
|
|
|
|
String name /* <20><>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD> */
|
2017-10-17 21:22:25 +08:00
|
|
|
|
);
|
|
|
|
|
|
|
2017-10-21 19:09:31 +08:00
|
|
|
|
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>
|
2018-04-24 09:02:06 +08:00
|
|
|
|
static void start(
|
|
|
|
|
|
Function func, /* ִ<>к<EFBFBD><D0BA><EFBFBD> */
|
|
|
|
|
|
double delay = 0, /* ʱ<><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>룩 */
|
|
|
|
|
|
int times = -1, /* ִ<>д<EFBFBD><D0B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> -1 Ϊ<><CEAA><EFBFBD><EFBFBD>ִ<EFBFBD>У<EFBFBD> */
|
|
|
|
|
|
bool paused = false, /* <20>Ƿ<EFBFBD><C7B7><EFBFBD>ͣ */
|
|
|
|
|
|
String name = L"" /* <20><>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD> */
|
2018-04-21 00:46:26 +08:00
|
|
|
|
);
|
|
|
|
|
|
|
2018-04-24 09:02:06 +08:00
|
|
|
|
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ִ<EFBFBD><D6B4>һ<EFBFBD>εĶ<CEB5>ʱ<EFBFBD><CAB1>
|
|
|
|
|
|
static void startOnce(
|
|
|
|
|
|
Function func, /* ִ<>еĺ<D0B5><C4BA><EFBFBD> */
|
|
|
|
|
|
double timeOut /* <20>ȴ<EFBFBD><C8B4><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD>룩 */
|
|
|
|
|
|
);
|
2017-10-17 21:22:25 +08:00
|
|
|
|
|
2018-04-24 09:02:06 +08:00
|
|
|
|
// <20><>ͣ<EFBFBD><CDA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͬ<EFBFBD><CDAC><EFBFBD>ƵĶ<C6B5>ʱ<EFBFBD><CAB1>
|
|
|
|
|
|
static void pause(
|
2018-03-30 01:41:29 +08:00
|
|
|
|
String name
|
2017-10-17 21:22:25 +08:00
|
|
|
|
);
|
|
|
|
|
|
|
2018-04-24 09:02:06 +08:00
|
|
|
|
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͬ<EFBFBD><CDAC><EFBFBD>ƵĶ<C6B5>ʱ<EFBFBD><CAB1>
|
|
|
|
|
|
static void resume(
|
|
|
|
|
|
String name
|
2017-10-17 21:22:25 +08:00
|
|
|
|
);
|
|
|
|
|
|
|
2018-04-24 09:02:06 +08:00
|
|
|
|
// ֹͣ<CDA3><D6B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͬ<EFBFBD><CDAC><EFBFBD>ƵĶ<C6B5>ʱ<EFBFBD><CAB1>
|
|
|
|
|
|
static void stop(
|
|
|
|
|
|
String name
|
2017-10-21 19:09:31 +08:00
|
|
|
|
);
|
|
|
|
|
|
|
2018-04-24 09:02:06 +08:00
|
|
|
|
// <20><>ͣ<EFBFBD><CDA3><EFBFBD>ж<EFBFBD>ʱ<EFBFBD><CAB1>
|
|
|
|
|
|
static void pauseAll();
|
2017-12-04 11:18:38 +08:00
|
|
|
|
|
2018-04-24 09:02:06 +08:00
|
|
|
|
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ж<EFBFBD>ʱ<EFBFBD><CAB1>
|
|
|
|
|
|
static void resumeAll();
|
2017-10-21 19:09:31 +08:00
|
|
|
|
|
2018-04-24 09:02:06 +08:00
|
|
|
|
// ֹͣ<CDA3><D6B9><EFBFBD>ж<EFBFBD>ʱ<EFBFBD><CAB1>
|
|
|
|
|
|
static void stopAll();
|
|
|
|
|
|
|
|
|
|
|
|
private:
|
|
|
|
|
|
// <20><><EFBFBD>¶<EFBFBD>ʱ<EFBFBD><CAB1>
|
|
|
|
|
|
static void __update();
|
|
|
|
|
|
|
|
|
|
|
|
// <20><><EFBFBD>ö<EFBFBD>ʱ<EFBFBD><CAB1>״̬
|
|
|
|
|
|
static void __resetAll();
|
|
|
|
|
|
|
|
|
|
|
|
// <20><><EFBFBD>ն<EFBFBD>ʱ<EFBFBD><CAB1>
|
|
|
|
|
|
static void __uninit();
|
2017-10-14 18:43:32 +08:00
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|
2018-01-30 16:45:38 +08:00
|
|
|
|
// <20><><EFBFBD>ݹ<EFBFBD><DDB9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
2018-02-07 16:37:12 +08:00
|
|
|
|
class Data
|
2017-10-19 12:48:58 +08:00
|
|
|
|
{
|
|
|
|
|
|
public:
|
2018-01-30 16:45:38 +08:00
|
|
|
|
// <20><><EFBFBD><EFBFBD> int <20><><EFBFBD>͵<EFBFBD>ֵ
|
2017-10-25 10:54:03 +08:00
|
|
|
|
static void saveInt(
|
2018-03-30 01:41:29 +08:00
|
|
|
|
String key, /* <20><>ֵ */
|
2018-03-28 17:56:04 +08:00
|
|
|
|
int value, /* <20><><EFBFBD><EFBFBD> */
|
|
|
|
|
|
String field = L"Defalut" /* <20>ֶ<EFBFBD><D6B6><EFBFBD><EFBFBD><EFBFBD> */
|
2017-10-25 10:54:03 +08:00
|
|
|
|
);
|
2017-10-19 12:48:58 +08:00
|
|
|
|
|
2018-02-27 21:07:43 +08:00
|
|
|
|
// <20><><EFBFBD><EFBFBD> double <20><><EFBFBD>͵<EFBFBD>ֵ
|
|
|
|
|
|
static void saveDouble(
|
2018-03-30 01:41:29 +08:00
|
|
|
|
String key, /* <20><>ֵ */
|
2018-03-28 17:56:04 +08:00
|
|
|
|
double value, /* <20><><EFBFBD><EFBFBD> */
|
|
|
|
|
|
String field = L"Defalut" /* <20>ֶ<EFBFBD><D6B6><EFBFBD><EFBFBD><EFBFBD> */
|
2017-10-25 10:54:03 +08:00
|
|
|
|
);
|
2017-10-19 12:48:58 +08:00
|
|
|
|
|
2018-02-28 19:46:03 +08:00
|
|
|
|
// <20><><EFBFBD><EFBFBD> bool <20><><EFBFBD>͵<EFBFBD>ֵ
|
|
|
|
|
|
static void saveBool(
|
2018-03-30 01:41:29 +08:00
|
|
|
|
String key, /* <20><>ֵ */
|
2018-03-28 17:56:04 +08:00
|
|
|
|
bool value, /* <20><><EFBFBD><EFBFBD> */
|
|
|
|
|
|
String field = L"Defalut" /* <20>ֶ<EFBFBD><D6B6><EFBFBD><EFBFBD><EFBFBD> */
|
2018-02-28 19:46:03 +08:00
|
|
|
|
);
|
|
|
|
|
|
|
2018-01-30 16:45:38 +08:00
|
|
|
|
// <20><><EFBFBD><EFBFBD> <20>ַ<EFBFBD><D6B7><EFBFBD> <20><><EFBFBD>͵<EFBFBD>ֵ
|
2017-10-25 10:54:03 +08:00
|
|
|
|
static void saveString(
|
2018-03-30 01:41:29 +08:00
|
|
|
|
String key, /* <20><>ֵ */
|
|
|
|
|
|
String value, /* <20><><EFBFBD><EFBFBD> */
|
2018-03-28 17:56:04 +08:00
|
|
|
|
String field = L"Defalut" /* <20>ֶ<EFBFBD><D6B6><EFBFBD><EFBFBD><EFBFBD> */
|
2017-10-25 10:54:03 +08:00
|
|
|
|
);
|
2017-10-19 12:48:58 +08:00
|
|
|
|
|
2018-01-30 16:45:38 +08:00
|
|
|
|
// <20><>ȡ int <20><><EFBFBD>͵<EFBFBD>ֵ
|
|
|
|
|
|
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> defaultValue <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5>
|
2017-10-25 10:54:03 +08:00
|
|
|
|
static int getInt(
|
2018-03-30 01:41:29 +08:00
|
|
|
|
String key, /* <20><>ֵ */
|
2018-03-28 17:56:04 +08:00
|
|
|
|
int defaultValue, /* Ĭ<><C4AC>ֵ */
|
|
|
|
|
|
String field = L"Defalut" /* <20>ֶ<EFBFBD><D6B6><EFBFBD><EFBFBD><EFBFBD> */
|
2017-10-25 10:54:03 +08:00
|
|
|
|
);
|
2017-10-19 12:48:58 +08:00
|
|
|
|
|
2018-02-27 21:07:43 +08:00
|
|
|
|
// <20><>ȡ double <20><><EFBFBD>͵<EFBFBD>ֵ
|
2018-01-30 16:45:38 +08:00
|
|
|
|
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> defaultValue <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5>
|
2018-02-27 21:07:43 +08:00
|
|
|
|
static double getDouble(
|
2018-03-30 01:41:29 +08:00
|
|
|
|
String key, /* <20><>ֵ */
|
2018-03-28 17:56:04 +08:00
|
|
|
|
double defaultValue, /* Ĭ<><C4AC>ֵ */
|
|
|
|
|
|
String field = L"Defalut" /* <20>ֶ<EFBFBD><D6B6><EFBFBD><EFBFBD><EFBFBD> */
|
2017-10-25 10:54:03 +08:00
|
|
|
|
);
|
2017-10-19 12:48:58 +08:00
|
|
|
|
|
2018-02-28 19:46:03 +08:00
|
|
|
|
// <20><>ȡ bool <20><><EFBFBD>͵<EFBFBD>ֵ
|
|
|
|
|
|
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> defaultValue <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5>
|
|
|
|
|
|
static bool getBool(
|
2018-03-30 01:41:29 +08:00
|
|
|
|
String key, /* <20><>ֵ */
|
2018-03-28 17:56:04 +08:00
|
|
|
|
bool defaultValue, /* Ĭ<><C4AC>ֵ */
|
|
|
|
|
|
String field = L"Defalut" /* <20>ֶ<EFBFBD><D6B6><EFBFBD><EFBFBD><EFBFBD> */
|
2018-02-28 19:46:03 +08:00
|
|
|
|
);
|
|
|
|
|
|
|
2018-01-30 16:45:38 +08:00
|
|
|
|
// <20><>ȡ <20>ַ<EFBFBD><D6B7><EFBFBD> <20><><EFBFBD>͵<EFBFBD>ֵ
|
|
|
|
|
|
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> defaultValue <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5>
|
2018-02-07 16:37:12 +08:00
|
|
|
|
static String getString(
|
2018-03-30 01:41:29 +08:00
|
|
|
|
String key, /* <20><>ֵ */
|
|
|
|
|
|
String defaultValue, /* Ĭ<><C4AC>ֵ */
|
2018-03-28 17:56:04 +08:00
|
|
|
|
String field = L"Defalut" /* <20>ֶ<EFBFBD><D6B6><EFBFBD><EFBFBD><EFBFBD> */
|
2018-03-11 23:56:40 +08:00
|
|
|
|
);
|
|
|
|
|
|
|
2018-03-13 23:35:00 +08:00
|
|
|
|
// <20><EFBFBD><DEB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
static void setDataFileName(
|
2018-03-30 01:41:29 +08:00
|
|
|
|
String strFileName /* <20>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD> */
|
2018-03-11 23:56:40 +08:00
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
|
|
// <20><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>·<EFBFBD><C2B7>
|
2018-03-13 23:35:00 +08:00
|
|
|
|
static String getDataFilePath();
|
2017-10-19 12:48:58 +08:00
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|
2018-03-11 23:56:40 +08:00
|
|
|
|
// ·<><C2B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
class Path
|
2017-10-19 12:48:58 +08:00
|
|
|
|
{
|
2018-04-26 21:47:56 +08:00
|
|
|
|
friend Game;
|
|
|
|
|
|
|
2017-10-19 12:48:58 +08:00
|
|
|
|
public:
|
2018-04-26 21:47:56 +08:00
|
|
|
|
// <20><>ȡ<EFBFBD><C8A1><EFBFBD>ݵ<EFBFBD>Ĭ<EFBFBD>ϱ<EFBFBD><CFB1><EFBFBD>·<EFBFBD><C2B7>
|
|
|
|
|
|
static String getDefaultSavePath();
|
2017-10-21 19:09:31 +08:00
|
|
|
|
|
2018-01-30 16:45:38 +08:00
|
|
|
|
// <20><>ȡ<EFBFBD><C8A1>ʱ<EFBFBD>ļ<EFBFBD>Ŀ¼
|
2018-02-07 16:37:12 +08:00
|
|
|
|
static String getTempPath();
|
2017-10-21 19:09:31 +08:00
|
|
|
|
|
2018-01-30 16:45:38 +08:00
|
|
|
|
// <20><>ȡ<EFBFBD>ļ<EFBFBD><C4BC><EFBFBD>չ<EFBFBD><D5B9>
|
2018-02-07 16:37:12 +08:00
|
|
|
|
static String getFileExtension(
|
2018-03-30 01:41:29 +08:00
|
|
|
|
String filePath
|
2018-01-30 16:45:38 +08:00
|
|
|
|
);
|
2017-10-19 12:48:58 +08:00
|
|
|
|
|
2018-01-30 16:45:38 +08:00
|
|
|
|
// <20><EFBFBD><F2BFAAB1><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC>Ի<EFBFBD><D4BB><EFBFBD>
|
2018-02-07 16:37:12 +08:00
|
|
|
|
static String getSaveFilePath(
|
2018-03-30 01:41:29 +08:00
|
|
|
|
const String title = L"<EFBFBD><EFBFBD><EFBFBD>浽", /* <20>Ի<EFBFBD><D4BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> */
|
|
|
|
|
|
const String defExt = L"" /* Ĭ<><C4AC><EFBFBD><EFBFBD>չ<EFBFBD><D5B9> */
|
2018-01-30 16:45:38 +08:00
|
|
|
|
);
|
2018-03-11 23:56:40 +08:00
|
|
|
|
|
|
|
|
|
|
// <20><><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD>
|
|
|
|
|
|
static bool createFolder(
|
2018-03-30 01:41:29 +08:00
|
|
|
|
String strDirPath /* <20>ļ<EFBFBD><C4BC><EFBFBD>·<EFBFBD><C2B7> */
|
2018-03-11 23:56:40 +08:00
|
|
|
|
);
|
2018-04-26 21:47:56 +08:00
|
|
|
|
|
|
|
|
|
|
private:
|
|
|
|
|
|
// <20><>ʼ<EFBFBD><CABC>
|
|
|
|
|
|
static bool __init();
|
2017-10-19 12:48:58 +08:00
|
|
|
|
};
|
|
|
|
|
|
|
2017-10-12 23:34:13 +08:00
|
|
|
|
}
|