Files
zzz_REBIRTH__Utils/Scripts/Network/NetPackageVehicleUpdateStatsRebirth.cs
2025-06-04 16:44:53 +09:30

64 lines
2.0 KiB
C#

using UnityEngine.Scripting;
[Preserve]
public class NetPackageVehicleUpdateStatsRebirth : NetPackage
{
public NetPackageVehicleUpdateStatsRebirth Setup(int _senderId, int _currentVehicleID, float _OilPerc)
{
//Log.Out("NetPackageVehicleUpdateStatsRebirth-Setup START");
this.senderId = _senderId;
this.currentVehicleID = _currentVehicleID;
this.OilPerc = _OilPerc;
return this;
}
public override void read(PooledBinaryReader _br)
{
this.senderId = _br.ReadInt32();
this.currentVehicleID = _br.ReadInt32();
this.OilPerc = _br.ReadSingle();
}
public override void write(PooledBinaryWriter _bw)
{
base.write(_bw);
_bw.Write(this.senderId);
_bw.Write(this.currentVehicleID);
_bw.Write(this.OilPerc);
}
public override void ProcessPackage(World _world, GameManager _callbacks)
{
//Log.Out("NetPackageVehicleUpdateStatsRebirth-ProcessPackage START");
if (_world == null)
{
//Log.Out("NetPackageVehicleUpdateStatsRebirth-ProcessPackage 1");
return;
}
EntityVehicleRebirth entityVehicle = GameManager.Instance.World.GetEntity(this.currentVehicleID) as EntityVehicleRebirth;
if (entityVehicle == null)
{
//Log.Out("NetPackageVehicleUpdateStatsRebirth-ProcessPackage 2");
return;
}
entityVehicle.OilPerc = this.OilPerc;
if (SingletonMonoBehaviour<ConnectionManager>.Instance.IsServer)
{
//Log.Out("NetPackageVehicleUpdateStatsRebirth-ProcessPackage 4");
SingletonMonoBehaviour<ConnectionManager>.Instance.SendPackage(NetPackageManager.GetPackage<NetPackageVehicleUpdateStatsRebirth>().Setup(this.senderId, this.currentVehicleID, this.OilPerc), false, -1, this.senderId, -1, null, 192);
}
}
public override int GetLength()
{
return 10;
}
private int senderId;
private int currentVehicleID;
private float OilPerc;
}