示例#1
0
文件: Mech.cs 项目: harald921/Mecha
        public int GetPacketSize()
        {
            int numBits = 0;

            numBits += NetUtility.BitsToHoldString(bodyTypeName);
            numBits += NetUtility.BitsToHoldString(mobilityTypeName);
            numBits += NetUtility.BitsToHoldString(armorTypeName);
            numBits += NetUtility.BitsToHoldUInt((uint)equipedWeaponNames.Length);

            foreach (string equipedWeaponName in equipedWeaponNames)
            {
                numBits += NetUtility.BitsToHoldString(equipedWeaponName);
            }

            numBits += spawnPosition.GetPacketSize();
            numBits += NetUtility.BitsToHoldUInt((uint)ownerID);
            numBits += NetUtility.BitsToHoldGuid(guid);

            return(numBits);
        }
示例#2
0
 public override int GetPacketSize() =>
 NetUtility.BitsToHoldGuid(_sourceMechGuid) +
 _usedWeapon.GetPacketSize() +
 _targetPosition.GetPacketSize();
示例#3
0
 public int GetPacketSize() =>
 creatureGuid.GetPacketSize() + direction.GetPacketSize();
示例#4
0
 public int GetPacketSize() =>
 creatureGuid.GetPacketSize() +
 spawnWorldPosition.GetPacketSize();
示例#5
0
 public override int GetPacketSize() =>
 NetUtility.BitsToHoldGuid(_targetMechGuid) +
 _destination.GetPacketSize();