mirror of
https://github.com/misternebula/quantum-space-buddies.git
synced 2025-03-13 07:14:19 +00:00
fixed DB sync (#134)
This commit is contained in:
parent
1403c22e2e
commit
f37c1cfc44
@ -8,17 +8,20 @@ namespace QSB.TransformSync
|
|||||||
public override MessageType MessageType => MessageType.Sector;
|
public override MessageType MessageType => MessageType.Sector;
|
||||||
|
|
||||||
public int SectorId;
|
public int SectorId;
|
||||||
|
public string SectorName;
|
||||||
public uint SenderId;
|
public uint SenderId;
|
||||||
|
|
||||||
public override void Deserialize(NetworkReader reader)
|
public override void Deserialize(NetworkReader reader)
|
||||||
{
|
{
|
||||||
SectorId = reader.ReadInt32();
|
SectorId = reader.ReadInt32();
|
||||||
|
SectorName = reader.ReadString();
|
||||||
SenderId = reader.ReadPackedUInt32();
|
SenderId = reader.ReadPackedUInt32();
|
||||||
}
|
}
|
||||||
|
|
||||||
public override void Serialize(NetworkWriter writer)
|
public override void Serialize(NetworkWriter writer)
|
||||||
{
|
{
|
||||||
writer.Write(SectorId);
|
writer.Write(SectorId);
|
||||||
|
writer.Write(SectorName);
|
||||||
writer.Write(SenderId);
|
writer.Write(SenderId);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -34,30 +34,31 @@ namespace QSB.TransformSync
|
|||||||
_allSectors = FindObjectsOfType<Sector>();
|
_allSectors = FindObjectsOfType<Sector>();
|
||||||
}
|
}
|
||||||
|
|
||||||
private void SendSector(uint id, Sector.Name sectorName)
|
private void SendSector(uint id, Sector sector)
|
||||||
{
|
{
|
||||||
DebugLog.ToScreen($"Sending sector {sectorName} for id {id}");
|
DebugLog.ToScreen($"Sending sector {sector.name} for id {id}");
|
||||||
|
|
||||||
var msg = new SectorMessage
|
var msg = new SectorMessage
|
||||||
{
|
{
|
||||||
SectorId = (int)sectorName,
|
SectorId = (int)sector.GetName(),
|
||||||
|
SectorName = sector.name,
|
||||||
SenderId = id
|
SenderId = id
|
||||||
};
|
};
|
||||||
_sectorHandler.SendToServer(msg);
|
_sectorHandler.SendToServer(msg);
|
||||||
}
|
}
|
||||||
|
|
||||||
private Sector FindSectorByName(Sector.Name sectorName)
|
private Sector FindSectorByName(Sector.Name sectorName, string goName)
|
||||||
{
|
{
|
||||||
return _allSectors?
|
return _allSectors?
|
||||||
.FirstOrDefault(sector => sectorName == sector.GetName());
|
.FirstOrDefault(sector => sector.GetName() == sectorName && sector.name == goName);
|
||||||
}
|
}
|
||||||
|
|
||||||
private void OnClientReceiveMessage(SectorMessage message)
|
private void OnClientReceiveMessage(SectorMessage message)
|
||||||
{
|
{
|
||||||
var sectorName = (Sector.Name)message.SectorId;
|
var sectorName = (Sector.Name)message.SectorId;
|
||||||
DebugLog.ToScreen($"Received sector {sectorName} for id {message.SenderId}");
|
DebugLog.ToScreen($"Received sector {message.SectorName} for id {message.SenderId}");
|
||||||
|
|
||||||
var sector = FindSectorByName(sectorName);
|
var sector = FindSectorByName(sectorName, message.SectorName);
|
||||||
|
|
||||||
if (sector == null)
|
if (sector == null)
|
||||||
{
|
{
|
||||||
@ -97,7 +98,7 @@ namespace QSB.TransformSync
|
|||||||
{
|
{
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
SendSector(transformSync.netId.Value, closestSector.GetName());
|
SendSector(transformSync.netId.Value, closestSector);
|
||||||
transformSync.ReferenceTransform = closestSector.transform;
|
transformSync.ReferenceTransform = closestSector.transform;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user