细节优化
This commit is contained in:
parent
6d45a70ff2
commit
2c13083c09
|
|
@ -65,7 +65,7 @@ void e2d::Animate::_update()
|
|||
}
|
||||
|
||||
_last += _animation->getInterval();
|
||||
_frameIndex++;
|
||||
++_frameIndex;
|
||||
|
||||
if (_frameIndex == frames.size())
|
||||
{
|
||||
|
|
|
|||
|
|
@ -63,7 +63,7 @@ void e2d::Loop::_update()
|
|||
|
||||
if (_action->_isDone())
|
||||
{
|
||||
_times++;
|
||||
++_times;
|
||||
|
||||
Action::reset();
|
||||
_action->reset();
|
||||
|
|
|
|||
|
|
@ -48,7 +48,7 @@ void e2d::Sequence::_update()
|
|||
|
||||
if (action->_isDone())
|
||||
{
|
||||
_currIndex++;
|
||||
++_currIndex;
|
||||
if (_currIndex == _actions.size())
|
||||
{
|
||||
this->stop();
|
||||
|
|
|
|||
|
|
@ -45,7 +45,7 @@ void e2d::Spawn::_update()
|
|||
{
|
||||
if (action->_isDone())
|
||||
{
|
||||
doneNum++;
|
||||
++doneNum;
|
||||
}
|
||||
else
|
||||
{
|
||||
|
|
|
|||
|
|
@ -6,10 +6,12 @@
|
|||
|
||||
using namespace e2d;
|
||||
|
||||
#define BUFFER_SIZE 256
|
||||
|
||||
static IDirectInput8* s_pDirectInput = nullptr; // DirectInput 接口对象
|
||||
static IDirectInputDevice8* s_KeyboardDevice = nullptr; // 键盘设备接口
|
||||
static char s_KeyBuffer[256] = { 0 }; // 用于保存键盘按键信息缓冲区
|
||||
static char s_KeyRecordBuffer[256] = { 0 }; // 键盘消息二级缓冲区
|
||||
static char s_KeyBuffer[BUFFER_SIZE] = { 0 }; // 用于保存键盘按键信息缓冲区
|
||||
static char s_KeyRecordBuffer[BUFFER_SIZE] = { 0 }; // 键盘消息二级缓冲区
|
||||
|
||||
static IDirectInputDevice8* s_MouseDevice = nullptr; // 鼠标设备接口
|
||||
static DIMOUSESTATE s_MouseState; // 鼠标信息存储结构体
|
||||
|
|
@ -113,7 +115,7 @@ void Input::__updateDeviceState()
|
|||
}
|
||||
else
|
||||
{
|
||||
for (int i = 0; i < 256; i++)
|
||||
for (int i = 0; i < BUFFER_SIZE; ++i)
|
||||
s_KeyRecordBuffer[i] = s_KeyBuffer[i];
|
||||
|
||||
s_KeyboardDevice->GetDeviceState(sizeof(s_KeyBuffer), (void**)&s_KeyBuffer);
|
||||
|
|
|
|||
|
|
@ -171,7 +171,7 @@ void e2d::Renderer::__render()
|
|||
static double s_fLastRenderTime = 0;
|
||||
static String s_sFpsText;
|
||||
|
||||
s_nRenderTimes++;
|
||||
++s_nRenderTimes;
|
||||
|
||||
double fDelay = Time::getTotalTime() - s_fLastRenderTime;
|
||||
if (fDelay >= 0.3)
|
||||
|
|
|
|||
|
|
@ -14,7 +14,7 @@ e2d::Object::~Object()
|
|||
// 引用计数加一
|
||||
void e2d::Object::retain()
|
||||
{
|
||||
_refCount++;
|
||||
++_refCount;
|
||||
}
|
||||
|
||||
// 引用计数减一
|
||||
|
|
|
|||
|
|
@ -345,7 +345,7 @@ unsigned int e2d::String::getHashCode() const
|
|||
{
|
||||
unsigned int hash = 0;
|
||||
|
||||
for (int i = 0; i < getLength(); i++)
|
||||
for (size_t i = 0, length = _str.size(); i < length; ++i)
|
||||
{
|
||||
hash *= 16777619;
|
||||
hash ^= (unsigned int)towupper(_str[i]);
|
||||
|
|
@ -373,7 +373,7 @@ e2d::String e2d::String::toUpper() const
|
|||
{
|
||||
String str(*this);
|
||||
|
||||
for (int i = 0; i < getLength(); i++)
|
||||
for (size_t i = 0, length = _str.size(); i < length; ++i)
|
||||
str[i] = towupper(str[i]);
|
||||
|
||||
return std::move(str);
|
||||
|
|
@ -383,7 +383,7 @@ e2d::String e2d::String::toLower() const
|
|||
{
|
||||
e2d::String str(*this);
|
||||
|
||||
for (int i = 0; i < getLength(); i++)
|
||||
for (size_t i = 0, length = _str.size(); i < length; ++i)
|
||||
str[i] = towlower(str[i]);
|
||||
|
||||
return std::move(str);
|
||||
|
|
@ -391,7 +391,7 @@ e2d::String e2d::String::toLower() const
|
|||
|
||||
int e2d::String::toInt() const
|
||||
{
|
||||
if (getLength() == 0)
|
||||
if (_str.empty())
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
|
|
@ -400,7 +400,7 @@ int e2d::String::toInt() const
|
|||
|
||||
double e2d::String::toDouble() const
|
||||
{
|
||||
if (getLength() == 0)
|
||||
if (_str.empty())
|
||||
{
|
||||
return 0.0;
|
||||
}
|
||||
|
|
@ -409,7 +409,7 @@ double e2d::String::toDouble() const
|
|||
|
||||
bool e2d::String::toBool() const
|
||||
{
|
||||
if (getLength() == 0)
|
||||
if (_str.empty())
|
||||
{
|
||||
return false;
|
||||
}
|
||||
|
|
@ -424,7 +424,7 @@ bool e2d::String::toBool() const
|
|||
e2d::String e2d::String::subtract(int offset, int count) const
|
||||
{
|
||||
String tmp;
|
||||
int length = getLength();
|
||||
int length = static_cast<int>(_str.size());
|
||||
|
||||
if (length == 0 || offset >= length)
|
||||
return std::move(tmp);
|
||||
|
|
|
|||
|
|
@ -11,7 +11,7 @@ void e2d::ActionManager::__update()
|
|||
return;
|
||||
|
||||
// 循环遍历所有正在运行的动作
|
||||
for (size_t i = 0; i < s_vRunningActions.size(); i++)
|
||||
for (size_t i = 0; i < s_vRunningActions.size(); ++i)
|
||||
{
|
||||
auto action = s_vRunningActions[i];
|
||||
// 获取动作运行状态
|
||||
|
|
@ -51,7 +51,7 @@ void e2d::ActionManager::__remove(Action * action)
|
|||
}
|
||||
else
|
||||
{
|
||||
i++;
|
||||
++i;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -171,7 +171,7 @@ void e2d::ActionManager::__clearAllBindedWith(Node * target)
|
|||
}
|
||||
else
|
||||
{
|
||||
i++;
|
||||
++i;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -57,7 +57,7 @@ void e2d::ColliderManager::__update()
|
|||
if (s_vListeners.empty() || Game::isPaused())
|
||||
return;
|
||||
|
||||
for (size_t i = 0; i < s_vListeners.size(); i++)
|
||||
for (size_t i = 0; i < s_vListeners.size(); ++i)
|
||||
{
|
||||
auto listener = s_vListeners[i];
|
||||
// 清除已停止的监听器
|
||||
|
|
@ -88,7 +88,7 @@ void e2d::ColliderManager::__updateCollider(e2d::Collider * pActiveCollider)
|
|||
Scene* pCurrentScene = pActiveNode->getParentScene();
|
||||
|
||||
// 判断与其他碰撞体的交集情况
|
||||
for (size_t i = 0; i < s_vColliders.size(); i++)
|
||||
for (size_t i = 0; i < s_vColliders.size(); ++i)
|
||||
{
|
||||
auto pPassiveCollider = s_vColliders[i];
|
||||
// 判断两个碰撞体是否是同一个对象
|
||||
|
|
@ -242,7 +242,7 @@ void e2d::ColliderManager::__removeCollider(Collider * pCollider)
|
|||
{
|
||||
if (pCollider)
|
||||
{
|
||||
for (size_t i = 0; i < s_vColliders.size(); i++)
|
||||
for (size_t i = 0; i < s_vColliders.size(); ++i)
|
||||
{
|
||||
if (s_vColliders[i] == pCollider)
|
||||
{
|
||||
|
|
|
|||
|
|
@ -105,7 +105,7 @@ void e2d::InputManager::__update()
|
|||
if (s_vListeners.empty() || Game::isPaused())
|
||||
return;
|
||||
|
||||
for (size_t i = 0; i < s_vListeners.size(); i++)
|
||||
for (size_t i = 0; i < s_vListeners.size(); ++i)
|
||||
{
|
||||
auto listener = s_vListeners[i];
|
||||
// 清除已停止的监听器
|
||||
|
|
|
|||
|
|
@ -27,7 +27,7 @@ void e2d::ObjectManager::__update()
|
|||
}
|
||||
else
|
||||
{
|
||||
iter++;
|
||||
++iter;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -59,7 +59,7 @@ bool e2d::Menu::removeButton(Button * button)
|
|||
if (button)
|
||||
{
|
||||
size_t size = _buttons.size();
|
||||
for (size_t i = 0; i < size; i++)
|
||||
for (size_t i = 0; i < size; ++i)
|
||||
{
|
||||
if (_buttons[i] == button)
|
||||
{
|
||||
|
|
|
|||
|
|
@ -75,7 +75,7 @@ void e2d::Node::_update()
|
|||
// 遍历子节点
|
||||
size_t size = _children.size();
|
||||
size_t i;
|
||||
for (i = 0; i < size; i++)
|
||||
for (i = 0; i < size; ++i)
|
||||
{
|
||||
auto child = _children[i];
|
||||
// 访问 Order 小于零的节点
|
||||
|
|
@ -99,7 +99,7 @@ void e2d::Node::_update()
|
|||
}
|
||||
|
||||
// 访问剩余节点
|
||||
for (; i < size; i++)
|
||||
for (; i < size; ++i)
|
||||
_children[i]->_update();
|
||||
}
|
||||
else
|
||||
|
|
@ -126,7 +126,7 @@ void e2d::Node::_render()
|
|||
{
|
||||
size_t size = _children.size();
|
||||
size_t i;
|
||||
for (i = 0; i < size; i++)
|
||||
for (i = 0; i < size; ++i)
|
||||
{
|
||||
auto child = _children[i];
|
||||
// 访问 Order 小于零的节点
|
||||
|
|
@ -146,7 +146,7 @@ void e2d::Node::_render()
|
|||
this->onRender();
|
||||
|
||||
// 访问剩余节点
|
||||
for (; i < size; i++)
|
||||
for (; i < size; ++i)
|
||||
_children[i]->_render();
|
||||
}
|
||||
else
|
||||
|
|
@ -725,7 +725,7 @@ bool e2d::Node::removeChild(Node * child)
|
|||
if (child)
|
||||
{
|
||||
size_t size = _children.size();
|
||||
for (size_t i = 0; i < size; i++)
|
||||
for (size_t i = 0; i < size; ++i)
|
||||
{
|
||||
if (_children[i] == child)
|
||||
{
|
||||
|
|
@ -758,7 +758,7 @@ void e2d::Node::removeChildren(const String& childName)
|
|||
unsigned int hash = childName.getHashCode();
|
||||
|
||||
size_t size = _children.size();
|
||||
for (size_t i = 0; i < size; i++)
|
||||
for (size_t i = 0; i < size; ++i)
|
||||
{
|
||||
auto child = _children[i];
|
||||
if (child->_hashName == hash && child->_name == childName)
|
||||
|
|
@ -859,7 +859,7 @@ std::vector<e2d::Action*> e2d::Node::getActions(const String& strActionName)
|
|||
}
|
||||
else
|
||||
{
|
||||
iter++;
|
||||
++iter;
|
||||
}
|
||||
}
|
||||
return std::move(actions);
|
||||
|
|
|
|||
|
|
@ -507,7 +507,7 @@ bool MusicPlayer::_read(BYTE* pBuffer, DWORD dwSizeToRead)
|
|||
|
||||
_ck.cksize -= cbDataIn;
|
||||
|
||||
for (DWORD cT = 0; cT < cbDataIn; cT++)
|
||||
for (DWORD cT = 0; cT < cbDataIn; ++cT)
|
||||
{
|
||||
// Copy the bytes from the io to the buffer.
|
||||
if (mmioinfoIn.pchNext == mmioinfoIn.pchEndRead)
|
||||
|
|
@ -521,7 +521,7 @@ bool MusicPlayer::_read(BYTE* pBuffer, DWORD dwSizeToRead)
|
|||
|
||||
// Actual copy.
|
||||
*((BYTE*)pBuffer + cT) = *((BYTE*)mmioinfoIn.pchNext);
|
||||
mmioinfoIn.pchNext++;
|
||||
++mmioinfoIn.pchNext;
|
||||
}
|
||||
|
||||
if (0 != mmioSetInfo(_hmmio, &mmioinfoIn, 0))
|
||||
|
|
|
|||
|
|
@ -24,17 +24,17 @@ public:
|
|||
|
||||
void update()
|
||||
{
|
||||
if (this->callback)
|
||||
if (callback)
|
||||
{
|
||||
this->callback();
|
||||
callback();
|
||||
}
|
||||
|
||||
this->runTimes++;
|
||||
this->lastTime += this->delay;
|
||||
++runTimes;
|
||||
lastTime += delay;
|
||||
|
||||
if (this->runTimes == this->totalTimes)
|
||||
if (runTimes == totalTimes)
|
||||
{
|
||||
this->stopped = true;
|
||||
stopped = true;
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue