mirror of
https://github.com/edubart/otclient.git
synced 2025-10-19 14:03:26 +02:00
messagebox (not working yet)
This commit is contained in:
@@ -50,41 +50,3 @@ void Dispatcher::addTask(const SimpleCallback& callback)
|
||||
{
|
||||
m_taskList.push(new Task(callback));
|
||||
}
|
||||
|
||||
/*
|
||||
* #include <prerequisites.h>
|
||||
#include <core/dispatcher.h>
|
||||
#include <core/engine.h>
|
||||
#include <stack>
|
||||
|
||||
Dispatcher g_dispatcher;
|
||||
|
||||
void Dispatcher::poll()
|
||||
{
|
||||
if(!m_taskList.empty()) {
|
||||
auto it = m_taskList.begin();
|
||||
m_taskList.erase(it);
|
||||
(*it)();
|
||||
}
|
||||
|
||||
while(!m_scheduledTaskList.empty()) {
|
||||
ScheduledTask *task = m_scheduledTaskList.top();
|
||||
if(g_engine.getCurrentFrameTicks() < task->ticks)
|
||||
break;
|
||||
m_scheduledTaskList.pop();
|
||||
|
||||
task->callback();
|
||||
delete task;
|
||||
}
|
||||
}
|
||||
|
||||
void Dispatcher::scheduleTask(const SimpleCallback& callback, int delay)
|
||||
{
|
||||
m_scheduledTaskList.push(new ScheduledTask(g_engine.getCurrentFrameTicks() + delay, callback));
|
||||
}
|
||||
|
||||
void Dispatcher::addTask(const SimpleCallback& callback)
|
||||
{
|
||||
m_taskList.push_back(callback);
|
||||
}
|
||||
*/
|
@@ -61,39 +61,4 @@ private:
|
||||
|
||||
extern Dispatcher g_dispatcher;
|
||||
|
||||
/*
|
||||
* class ScheduledTask {
|
||||
public:
|
||||
inline ScheduledTask(const SimpleCallback& _callback) : ticks(0), callback(_callback) { }
|
||||
inline ScheduledTask(int _ticks, const SimpleCallback& _callback) : ticks(_ticks), callback(_callback) { }
|
||||
inline bool operator<(const ScheduledTask& other) const { return ticks > other.ticks; }
|
||||
int ticks;
|
||||
SimpleCallback callback;
|
||||
};
|
||||
|
||||
class lessScheduledTask : public std::binary_function<ScheduledTask*&, ScheduledTask*&, bool> {
|
||||
public:
|
||||
bool operator()(ScheduledTask*& t1,ScheduledTask*& t2) { return (*t1) < (*t2); }
|
||||
};
|
||||
|
||||
class Dispatcher
|
||||
{
|
||||
public:
|
||||
Dispatcher() { }
|
||||
|
||||
/// Execute scheduled events
|
||||
void poll();
|
||||
|
||||
/// Add an event
|
||||
void addTask(const SimpleCallback& callback);
|
||||
|
||||
/// Schedula an event
|
||||
void scheduleTask(const SimpleCallback& callback, int delay);
|
||||
|
||||
private:
|
||||
std::vector<SimpleCallback> m_taskList;
|
||||
std::priority_queue<ScheduledTask*, std::vector<ScheduledTask*>, lessScheduledTask> m_scheduledTaskList;
|
||||
};
|
||||
|
||||
extern Dispatcher g_dispatcher;*/
|
||||
#endif // DISPATCHER_H
|
||||
|
Reference in New Issue
Block a user