using UnityEngine.Scripting; [Preserve] public class NetPackageCheckAchievementRebirth : NetPackage { public NetPackageCheckAchievementRebirth Setup(int _biomeID, int _leaderID, int _targetID) { this.biomeID = _biomeID; this.leaderID = _leaderID; this.targetID = _targetID; return this; } public override void read(PooledBinaryReader _reader) { this.biomeID = _reader.ReadInt32(); this.leaderID = _reader.ReadInt32(); this.targetID = _reader.ReadInt32(); } public override void write(PooledBinaryWriter _writer) { base.write(_writer); _writer.Write(this.biomeID); _writer.Write(this.leaderID); _writer.Write(this.targetID); } 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 leader = _world.GetEntity(this.leaderID) as EntityAlive; if (leader == null) { //Log.Out("NetPackageSynchOtherTagsRebirth-ProcessPackage 3"); return; } EntityAlive target = _world.GetEntity(this.targetID) as EntityAlive; if (leader == null) { //Log.Out("NetPackageSynchOtherTagsRebirth-ProcessPackage 3"); return; } if (!RebirthUtilities.IsHordeNight()) { RebirthUtilities.ProcessCheckAchievements(biomeID, leader, target); } } public override int GetLength() { return 6; } private int biomeID; private int leaderID; private int targetID; }