This commit is contained in:
Mister_Nebula 2020-08-14 19:31:33 +01:00
parent 8ba67064dd
commit f54cc69501
4 changed files with 16 additions and 0 deletions

View File

@ -20,6 +20,10 @@ namespace QSB.Events
public override void OnServerReceive(PlayerMessage message)
{
PlayerState.LocalInstance.Send();
foreach (var item in PlayerRegistry.TransformSyncs)
{
GlobalMessenger<uint, Sector.Name, string>.FireEvent(EventNames.QSBSectorChange, item.netId.Value, item.SectorId, item.SectorName);
}
}
}
}

View File

@ -7,6 +7,8 @@ namespace QSB.Messaging
public string PlayerName { get; set; }
public bool PlayerReady { get; set; }
public State PlayerState { get; set; }
public Sector.Name SectorID { get; set; }
public string SectorName { get; set; }
public override void Deserialize(NetworkReader reader)
{
@ -14,6 +16,8 @@ namespace QSB.Messaging
PlayerName = reader.ReadString();
PlayerReady = reader.ReadBoolean();
PlayerState = (State)reader.ReadInt32();
SectorID = (Sector.Name)reader.ReadInt32();
SectorName = reader.ReadString();
}
public override void Serialize(NetworkWriter writer)
@ -22,6 +26,8 @@ namespace QSB.Messaging
writer.Write(PlayerName);
writer.Write(PlayerReady);
writer.Write((int)PlayerState);
writer.Write((int)SectorID);
writer.Write(SectorName);
}
}
}

View File

@ -1,6 +1,8 @@
using QSB.Events;
using QSB.Messaging;
using QSB.Utility;
using System;
using System.Runtime.InteropServices;
namespace QSB.TransformSync
{
@ -37,6 +39,8 @@ namespace QSB.TransformSync
var transformSync = PlayerRegistry.GetTransformSync(message.SenderId);
DebugLog.ToScreen($"{transformSync.GetType().Name} of ID {message.SenderId} set to {message.SectorName}");
transformSync.SetReference(sector.transform);
transformSync.SectorId = message.SectorId;
transformSync.SectorName = message.SectorName;
}
public override void OnReceiveLocal(SectorMessage message) => OnReceiveRemote(message);

View File

@ -15,6 +15,8 @@ namespace QSB.TransformSync
public Transform SyncedTransform { get; private set; }
public Transform ReferenceTransform { get; set; }
public Sector.Name SectorId { get; set; }
public string SectorName { get; set; }
private Vector3 _positionSmoothVelocity;
private Quaternion _rotationSmoothVelocity;