Spaces:
Runtime error
Runtime error
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; | |
} | |
} | |
} | |
} | |