using UnityEngine.Scripting; [Preserve] public class NetPackageSetScaleRebirth : NetPackage { public NetPackageSetScaleRebirth Setup(int targetId, float _sizeScale) { this.m_targetId = targetId; this.sizeScale = _sizeScale; //Log.Out("NetPackageSynchOtherTagsRebirth-Setup this.m_targetId: " + this.m_targetId); //Log.Out("NetPackageSynchOtherTagsRebirth-Setup this.sizeScale: " + this.sizeScale); return this; } public override void read(PooledBinaryReader _reader) { this.m_targetId = _reader.ReadInt32(); this.sizeScale = _reader.ReadSingle(); //Log.Out("NetPackageSynchOtherTagsRebirth-read this.sizeScale: " + this.sizeScale); } public override void write(PooledBinaryWriter _writer) { base.write(_writer); _writer.Write(this.m_targetId); _writer.Write(this.sizeScale); //Log.Out("NetPackageSynchOtherTagsRebirth-write this.sizeScale: " + this.sizeScale); } public override void ProcessPackage(World _world, GameManager _callbacks) { //Log.Out("NetPackageSynchOtherTagsRebirth-ProcessPackage 1"); if (_world == null || !_world.IsRemote()) { //Log.Out("NetPackageSynchOtherTagsRebirth-ProcessPackage 2"); return; } EntityAlive entityAlive = _world.GetEntity(this.m_targetId) as EntityAlive; if (entityAlive == null) { //Log.Out("NetPackageSynchOtherTagsRebirth-ProcessPackage 3"); return; } //Log.Out("NetPackageSynchOtherTagsRebirth-ProcessPackage this.sizeScale: " + this.sizeScale); entityAlive.OverrideSize = this.sizeScale; entityAlive.SetScale(this.sizeScale); } public override int GetLength() { return 8; } private int m_targetId; private float sizeScale = 1f; }