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.Instance.IsServer) { //Log.Out("NetPackageVehicleUpdateStatsRebirth-ProcessPackage 4"); SingletonMonoBehaviour.Instance.SendPackage(NetPackageManager.GetPackage().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; }