using UnityEngine.Scripting; [Preserve] public class NetPackageProcessDamageXP : NetPackage { public NetPackageProcessDamageXP Setup(string _heldItem, int _biomeID, bool _isHeadShot, int _playerEntityID, int _targetEntityID, int _eventType) { this.heldItem = _heldItem; this.biomeID = _biomeID; this.isHeadShot = _isHeadShot; this.playerEntityID = _playerEntityID; this.targetEntityID = _targetEntityID; this.eventType = _eventType; return this; } public override void read(PooledBinaryReader _reader) { this.heldItem = _reader.ReadString(); this.biomeID = _reader.ReadInt32(); this.isHeadShot = _reader.ReadBoolean(); this.playerEntityID = _reader.ReadInt32(); this.targetEntityID = _reader.ReadInt32(); this.eventType = _reader.ReadInt32(); } public override void write(PooledBinaryWriter _writer) { base.write(_writer); _writer.Write(heldItem); _writer.Write(this.biomeID); _writer.Write(this.isHeadShot); _writer.Write(this.playerEntityID); _writer.Write(this.targetEntityID); _writer.Write(this.eventType); } public override void ProcessPackage(World _world, GameManager _callbacks) { //Log.Out("NetPackageProcessDamageXP-ProcessPackage 1"); if (_world == null || !_world.IsRemote()) { //Log.Out("NetPackageProcessDamageXP-ProcessPackage 2"); return; } RebirthUtilities.ProcessDamageXP(heldItem, biomeID, isHeadShot, playerEntityID, targetEntityID, eventType); } public override int GetLength() { return 16; } private string heldItem; private int biomeID; private bool isHeadShot; private int playerEntityID; private int targetEntityID; private int eventType; }