Alexandria.Engines.Sciagi.Resources.MessageItem.MessageItem C# (CSharp) Метод

MessageItem() приватный Метод

private MessageItem ( Message message, int index, AssetLoader loader ) : System
message Message
index int
loader Glare.Assets.AssetLoader
Результат System
        internal MessageItem(Message message, int index, AssetLoader loader)
            : base(loader)
        {
            BinaryReader reader = loader.Reader;

            Message = message;
            Index = index;

            switch (message.MajorVersion) {
                case 3:
                    Noun = reader.ReadByte();
                    Verb = reader.ReadByte();
                    Condition = reader.ReadByte();
                    Sequence = reader.ReadByte();
                    Talker = reader.ReadByte();
                    Offset = reader.ReadUInt16();
                    Unknowns.ReadBytes(reader, 3);
                    break;

                case 4:
                case 5:
                    Noun = reader.ReadByte();
                    Verb = reader.ReadByte();
                    Condition = reader.ReadByte();
                    Sequence = reader.ReadByte();
                    Talker = reader.ReadByte();
                    Offset = reader.ReadUInt16();
                    Unknowns.ReadBytes(reader, 4);
                    break;

                default:
                    throw new NotImplementedException();
            }
        }