@@ -18,12 +18,9 @@ using namespace MoveTypes;
18
18
void GroundMoveSystem::Init () {}
19
19
20
20
void GroundMoveSystem::Update () {
21
- auto view = Sim::registry.view <GroundMoveType>();
22
-
23
- size_t count = view.storage <GroundMoveType>().size ();
24
- assert ( count == view.size () );
25
21
{
26
22
SCOPED_TIMER (" Sim::Unit::MoveType::1::UpdatePreCollisionsMT" );
23
+ auto view = Sim::registry.view <GroundMoveType>();
27
24
for_mt (0 , view.size (), [&view](const int i){
28
25
auto entity = view.storage <GroundMoveType>()[i];
29
26
auto unitId = view.get <GroundMoveType>(entity);
@@ -41,6 +38,7 @@ void GroundMoveSystem::Update() {
41
38
}
42
39
{
43
40
SCOPED_TIMER (" Sim::Unit::MoveType::2::UpdatePreCollisionsST" );
41
+ auto view = Sim::registry.view <GroundMoveType>();
44
42
view.each ([](GroundMoveType& unitId){
45
43
CUnit* unit = unitHandler.GetUnit (unitId.value );
46
44
AMoveType* moveType = unit->moveType ;
@@ -50,7 +48,9 @@ void GroundMoveSystem::Update() {
50
48
}
51
49
{
52
50
SCOPED_TIMER (" Sim::Unit::MoveType::3::CollisionDetectionMT" );
53
- for_mt (0 , count, [&view](const int i){
51
+ auto view = Sim::registry.view <GroundMoveType>();
52
+ // size_t count = view.storage<GroundMoveType>().size();
53
+ for_mt (0 , view.size (), [&view](const int i){
54
54
auto entity = view.storage <GroundMoveType>()[i];
55
55
assert ( Sim::registry.valid (entity) );
56
56
assert ( Sim::registry.all_of <GroundMoveType>(entity) );
@@ -66,6 +66,7 @@ void GroundMoveSystem::Update() {
66
66
}
67
67
{
68
68
SCOPED_TIMER (" Sim::Unit::MoveType::4::ProcessCollisionEvents" );
69
+ auto view = Sim::registry.view <GroundMoveType>();
69
70
view.each ([](GroundMoveType& unitId){
70
71
CUnit* unit = unitHandler.GetUnit (unitId.value );
71
72
AMoveType* moveType = unit->moveType ;
@@ -74,6 +75,7 @@ void GroundMoveSystem::Update() {
74
75
}
75
76
{
76
77
SCOPED_TIMER (" Sim::Unit::MoveType::5::UpdateST" );
78
+ auto view = Sim::registry.view <GroundMoveType>();
77
79
view.each ([](GroundMoveType& unitId){
78
80
CUnit* unit = unitHandler.GetUnit (unitId.value );
79
81
AMoveType* moveType = unit->moveType ;
0 commit comments