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