using static RebirthManager; public class NetPackageGetHiresRebirth : NetPackage { private int entityPlayerID; public NetPackageGetHiresRebirth Setup(int _entityPlayerID) { this.entityPlayerID = _entityPlayerID; return this; } public override void read(PooledBinaryReader _br) { this.entityPlayerID = _br.ReadInt32(); } public override void write(PooledBinaryWriter _bw) { base.write(_bw); _bw.Write(this.entityPlayerID); } public override int GetLength() { return 2; } public override void ProcessPackage(World _world, GameManager _callbacks) { //Log.Out("NetPackageGetHiresRebirth-ProcessPackage START"); if (_world == null) { //Log.Out("NetPackageGetHiresRebirth-ProcessPackage 1"); return; } foreach (hireInfo hire in playerHires) { if (hire.playerID == entityPlayerID) { //Log.Out("NetPackageGetHiresRebirth-ProcessPackage hire.hireID: " + hire.hireID); SingletonMonoBehaviour.Instance.SendPackage(NetPackageManager.GetPackage().Setup(hire.playerID, hire.hireID, hire.name, hire.className, hire.spawnPosition, hire.spawnRotation, hire.reSpawnPosition, hire.reSpawnRotation, hire.numKills, hire.numMine, hire.order, hire.playerSpawned ), false, hire.playerID, -1, -1, null, 192); //Log.Out("NetPackageGetHiresRebirth-ProcessPackage SENT HIRE: " + hire.hireID + " TO: " + hire.playerID); } } SingletonMonoBehaviour.Instance.SendPackage(NetPackageManager.GetPackage().Setup(), false, entityPlayerID, -1, -1, null, 192); } }