Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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);
        }
Beispiel #4
0
        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);
        }
Beispiel #5
0
        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));
        }