1
This commit is contained in:
parent
bb8076222a
commit
1ad64d83b2
@ -34,7 +34,9 @@ void BatchSync::AddGlobalObject(Creature* c)
|
|||||||
1000,
|
1000,
|
||||||
[tuple] (int event, const a8::Args* args)
|
[tuple] (int event, const a8::Args* args)
|
||||||
{
|
{
|
||||||
|
if (event == a8::TIMER_EXEC_EVENT) {
|
||||||
|
|
||||||
|
}
|
||||||
},
|
},
|
||||||
&timer_attacher_);
|
&timer_attacher_);
|
||||||
}
|
}
|
||||||
@ -53,32 +55,30 @@ void BatchSync::AddTeam(Team* team)
|
|||||||
if (team_hash_.find(team) != team_hash_.end()) {
|
if (team_hash_.find(team) != team_hash_.end()) {
|
||||||
abort();
|
abort();
|
||||||
}
|
}
|
||||||
auto timer_wp = f8::Timer::Instance()->SetIntervalWpEx
|
auto tuple = std::make_shared<std::tuple<f8::TimerWp, std::vector<SyncObject>>>();
|
||||||
(
|
|
||||||
1000,
|
|
||||||
[] (int event, const a8::Args* args)
|
|
||||||
{
|
|
||||||
|
|
||||||
},
|
|
||||||
&timer_attacher_);
|
|
||||||
std::vector<SyncObject> sync_objects;
|
|
||||||
team->TraverseMembers
|
team->TraverseMembers
|
||||||
(
|
(
|
||||||
[&sync_objects] (Human* hum)
|
[&tuple] (Human* hum)
|
||||||
{
|
{
|
||||||
SyncObject sync_obj;
|
SyncObject& sync_obj = a8::FastAppend(std::get<1>(*tuple));
|
||||||
sync_obj.obj_uniid = hum->GetUniId();
|
sync_obj.obj_uniid = hum->GetUniId();
|
||||||
sync_obj.c = hum->GetWeakPtrRef();
|
sync_obj.c = hum->GetWeakPtrRef();
|
||||||
sync_obj.pos = hum->GetPos().ToGlmVec3();
|
sync_obj.pos = hum->GetPos().ToGlmVec3();
|
||||||
sync_obj.dir = hum->GetAttackDir();
|
sync_obj.dir = hum->GetAttackDir();
|
||||||
sync_obj.last_sync_frameno = 0;
|
sync_obj.last_sync_frameno = 0;
|
||||||
sync_objects.push_back(sync_obj);
|
|
||||||
return true;
|
return true;
|
||||||
});
|
});
|
||||||
#if 0
|
team_hash_[team] = tuple;
|
||||||
team_hash_[team] =
|
std::get<0>(*tuple) = f8::Timer::Instance()->SetIntervalWpEx
|
||||||
std::make_tuple(timer_wp, sync_objects);
|
(
|
||||||
#endif
|
1000,
|
||||||
|
[] (int event, const a8::Args* args)
|
||||||
|
{
|
||||||
|
if (event == a8::TIMER_EXEC_EVENT) {
|
||||||
|
|
||||||
|
}
|
||||||
|
},
|
||||||
|
&timer_attacher_);
|
||||||
}
|
}
|
||||||
|
|
||||||
void BatchSync::UpdateTeam(Team* team)
|
void BatchSync::UpdateTeam(Team* team)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user