custom-chatbot / data /PlayerSystem.cs
fastx's picture
Upload 84 files
ac55997
raw
history blame
845 Bytes
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;
}
}
}
}