当前位置: 首页>>代码示例>>C#>>正文


C# Selection.Reconstruct方法代码示例

本文整理汇总了C#中Selection.Reconstruct方法的典型用法代码示例。如果您正苦于以下问题:C# Selection.Reconstruct方法的具体用法?C# Selection.Reconstruct怎么用?C# Selection.Reconstruct使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Selection的用法示例。


在下文中一共展示了Selection.Reconstruct方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: Reconstruct

        /// <summary>
        /// Reconstructs this command from a serialized command and returns the size of the command.
        /// </summary>
        public int Reconstruct(byte[] Source, int StartIndex)
        {
            Used = false;
            reader.Initialize(Source, StartIndex);
            ControllerID = reader.ReadByte();
            LeInput = (InputCode)reader.ReadByte();
            ValuesMask = reader.ReadUInt();

            HasPosition = GetMaskBool(ValuesMask, DataType.Position);
            HasTarget = GetMaskBool(ValuesMask, DataType.Target);
            HasFlag = GetMaskBool(ValuesMask, DataType.Flag);
            HasCoord = GetMaskBool(ValuesMask, DataType.Coord);
            HasCount = GetMaskBool(ValuesMask, DataType.Count);
            HasSelect = GetMaskBool(ValuesMask, DataType.Select);
            HasGroupID = GetMaskBool(ValuesMask, DataType.GroupID);

            if (HasPosition) {
                _position.x = reader.ReadShort() << CompressionShift;
                _position.y = reader.ReadShort() << CompressionShift;
            }

            if (HasTarget) {
                _target = reader.ReadUShort();
            }

            if (HasFlag) {
                _flag = reader.ReadBool();
            }

            if (HasCoord) {
                _coord.x = reader.ReadInt();
                _coord.y = reader.ReadInt();
            }

            if (HasCount) {
                _count = reader.ReadInt();
            }

            if (HasSelect) {
                Select = new Selection();
                reader.count += Select.Reconstruct(reader.source, reader.count);
            }

            if (HasGroupID) {
                _groupID = reader.ReadByte();
            }

            return reader.count - StartIndex;
        }
开发者ID:simutronics,项目名称:Lockstep-Framework,代码行数:52,代码来源:Command.cs


注:本文中的Selection.Reconstruct方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。