File size: 845 Bytes
ac55997
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
using System;
using Photon.Deterministic;
using Quantum.Task;

namespace Quantum
{
	public unsafe class PlayerSystem : SystemSignalsOnly, ISignalOnPlayerDataSet
	{
		public void OnPlayerDataSet(Frame frame, PlayerRef player)
		{
			RuntimePlayer data = frame.GetPlayerData(player);
			EntityRef traktorEntity = frame.Create(data.TraktorPrototype);
			Traktor* traktor = frame.Unsafe.GetPointer<Traktor>(traktorEntity);
			if (frame.Unsafe.TryGetPointer<Transform3D>(traktorEntity, out var transform) && frame.Unsafe.TryGetPointer<Transform3D>(traktor->Sphere, out var sphereTransform))
			{
				transform->Position = new FPVector3(player * 2, 0, 0);
				sphereTransform->Position = transform->Position;
			}
			if (frame.Unsafe.TryGetPointer<Controller>(traktorEntity, out var controller))
			{
				controller->Player = player;
			}
		}
	}
}