summaryrefslogtreecommitdiff
path: root/Thronefall_1_57/Decompile/NGS.MeshFusionPro/TransformTrackingStrategy.cs
blob: 2a5f28220016fbd7249fd4d775af1a9022e7ec58 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
using UnityEngine;

namespace NGS.MeshFusionPro;

public class TransformTrackingStrategy : ISourceTrackingStrategy
{
	private Transform _transform;

	private DynamicCombinedObjectPart[] _parts;

	public TransformTrackingStrategy(Transform target, DynamicCombinedObjectPart[] parts)
	{
		_transform = target;
		_parts = parts;
	}

	public bool OnUpdate()
	{
		if (_transform.hasChanged)
		{
			for (int i = 0; i < _parts.Length; i++)
			{
				_parts[i].Move(_transform.localToWorldMatrix);
			}
			_transform.hasChanged = false;
			return true;
		}
		return false;
	}
}