public void BroadcastItemAdd(Pickupable pickupable, Transform ownerTransform) { string ownerGuid = null; bool isCyclopsLocker = Regex.IsMatch(ownerTransform.gameObject.name, @"Locker0([0-9])StorageRoot$", RegexOptions.IgnoreCase); bool isEscapePodStorage = ownerTransform.parent.name == "EscapePod"; if (isCyclopsLocker) { ownerGuid = GetCyclopsLockerGuid(ownerTransform); } else if (isEscapePodStorage) { ownerGuid = GetEscapePodStorageGuid(ownerTransform); } else { ownerGuid = GuidHelper.GetGuid(ownerTransform.transform.parent.gameObject); } string itemGuid = GuidHelper.GetGuid(pickupable.gameObject); byte[] bytes = SerializationHelper.GetBytes(pickupable.gameObject); ItemData itemData = new ItemData(ownerGuid, itemGuid, bytes); ItemContainerAdd add = new ItemContainerAdd(itemData); packetSender.Send(add); }
public void BroadcastItemAdd(Pickupable pickupable, Transform ownerTransform) { NitroxId ownerId = null; bool isCyclopsLocker = Regex.IsMatch(ownerTransform.gameObject.name, @"Locker0([0-9])StorageRoot$", RegexOptions.IgnoreCase); bool isEscapePodStorage = ownerTransform.parent.name.StartsWith("EscapePod"); if (isCyclopsLocker) { ownerId = GetCyclopsLockerId(ownerTransform); } else if (isEscapePodStorage) { ownerId = GetEscapePodStorageId(ownerTransform); } else { ownerId = NitroxEntity.GetId(ownerTransform.transform.parent.gameObject); } NitroxId itemId = NitroxEntity.GetId(pickupable.gameObject); byte[] bytes = SerializationHelper.GetBytes(pickupable.gameObject); ItemData itemData = new ItemData(ownerId, itemId, bytes); ItemContainerAdd add = new ItemContainerAdd(itemData); packetSender.Send(add); }
public void AddItem(Pickupable pickupable, GameObject owner) { string ownerGuid = GuidHelper.GetGuid(owner); Vector3 ownerPos = owner.transform.position; byte[] bytes = SerializationHelper.GetBytes(pickupable.gameObject); ItemContainerAdd add = new ItemContainerAdd(ownerGuid, bytes, ownerPos); packetSender.Send(add); }
public void BroadcastItemAdd(Pickupable pickupable, GameObject owner) { string ownerGuid = GuidHelper.GetGuid(owner); string itemGuid = GuidHelper.GetGuid(pickupable.gameObject); byte[] bytes = SerializationHelper.GetBytes(pickupable.gameObject); ItemData itemData = new ItemData(ownerGuid, itemGuid, bytes); ItemContainerAdd add = new ItemContainerAdd(itemData); packetSender.Send(add); }
public void AddItem(Pickupable pickupable, GameObject owner) { String ownerGuid = GuidHelper.GetGuid(owner); Vector3 ownerPos = owner.transform.position; byte[] bytes = SerializationHelper.GetBytes(pickupable.gameObject); ItemContainerAdd add = new ItemContainerAdd(packetSender.PlayerId, ownerGuid, bytes, ApiHelper.Vector3(ownerPos)); packetSender.Send(add); Console.WriteLine(add); Console.WriteLine(DebugUtils.ByteArrayToHexString(bytes)); }