@@ -104,11 +104,13 @@ AsyncTask* DirectObject::add_task(AsyncTask* task, const std::string& name,
104104}
105105
106106FunctionalTask* DirectObject::add_task (const FunctionalTask::TaskFunc& func, const std::string& name,
107- boost::optional<int > sort, boost::optional<int > priority,
107+ boost::optional<int > sort, const FunctionalTask::UserDataType& data,
108+ boost::optional<int > priority,
108109 const boost::optional<std::string>& task_chain,
109110 const FunctionalTask::DeathFunc& upon_death)
110111{
111- auto new_task = TaskManager::get_global_instance ()->add (func, name, sort, priority, task_chain, upon_death);
112+ auto new_task = TaskManager::get_global_instance ()->add (
113+ func, name, sort, data, priority, task_chain, upon_death);
112114 do_add_task (new_task);
113115 return new_task;
114116}
@@ -118,18 +120,21 @@ AsyncTask* DirectObject::do_method_later(float delay_time, AsyncTask* task,
118120 boost::optional<int > sort, boost::optional<int > priority,
119121 const boost::optional<std::string>& task_chain)
120122{
121- auto new_task = TaskManager::get_global_instance ()->do_method_later (delay_time, task, name, sort, priority, task_chain);
123+ auto new_task = TaskManager::get_global_instance ()->do_method_later (
124+ delay_time, task, name, sort, priority, task_chain);
122125 do_add_task (new_task);
123126 return new_task;
124127}
125128
126129FunctionalTask* DirectObject::do_method_later (float delay_time,
127130 const FunctionalTask::TaskFunc& func, const std::string& name,
128- boost::optional<int > sort, boost::optional<int > priority,
131+ boost::optional<int > sort, const FunctionalTask::UserDataType& data,
132+ boost::optional<int > priority,
129133 const boost::optional<std::string>& task_chain,
130134 const FunctionalTask::DeathFunc& upon_death)
131135{
132- auto new_task = TaskManager::get_global_instance ()->do_method_later (delay_time, func, name, sort, priority, task_chain, upon_death);
136+ auto new_task = TaskManager::get_global_instance ()->do_method_later (
137+ delay_time, func, name, sort, data, priority, task_chain, upon_death);
133138 do_add_task (new_task);
134139 return new_task;
135140}
0 commit comments