コード例 #1
0
        public override void ProcessValuesUpdate(Packet packet, UpdateMask updateMask)
        {
            base.ProcessValuesUpdate(packet, updateMask);

            var dynamicObjectUpdateMask = updateMask.LeftShift(ObjectData.BitCount);

            DynamicObjectData.ProcessValuesUpdate(packet, dynamicObjectUpdateMask);
        }
コード例 #2
0
        public override void ProcessValuesUpdate(Packet packet, UpdateMask updateMask)
        {
            base.ProcessValuesUpdate(packet, updateMask);

            var areaTriggerUpdateMask = updateMask.LeftShift(ObjectData.BitCount);

            AreaTriggerData.ProcessValuesUpdate(packet, areaTriggerUpdateMask);
        }
コード例 #3
0
        public override void ProcessValuesUpdate(Packet packet, UpdateMask updateMask)
        {
            base.ProcessValuesUpdate(packet, updateMask);

            var itemUpdateMask = updateMask.LeftShift(ObjectData.BitCount);

            ItemData.ProcessValuesUpdate(packet, itemUpdateMask);
        }
コード例 #4
0
        public override void ProcessValuesUpdate(Packet packet, UpdateMask updateMask)
        {
            base.ProcessValuesUpdate(packet, updateMask);

            var containerUpdateMask = updateMask.LeftShift(ObjectData.BitCount + ItemData.BitCount);

            ContainerData.ProcessValuesUpdate(packet, containerUpdateMask);
        }
コード例 #5
0
        public override void ProcessValuesUpdate(Packet packet, UpdateMask updateMask)
        {
            base.ProcessValuesUpdate(packet, updateMask);

            var playerUpdateMask = updateMask.LeftShift(ObjectData.BitCount + UnitData.BitCount);

            PlayerData.ProcessValuesUpdate(packet, playerUpdateMask);

            if (ActivePlayerData != null)
            {
                var activePlayerDataMask = playerUpdateMask.LeftShift(PlayerData.BitCount);
                ActivePlayerData !.ProcessValuesUpdate(packet, activePlayerDataMask);
            }
        }