Ejemplo n.º 1
0
        public static Offset <NymaTypes.Setting> Pack(FlatBufferBuilder builder, SettingT _o)
        {
            if (_o == null)
            {
                return(default(Offset <NymaTypes.Setting>));
            }
            var _Name         = _o.Name == null ? default(StringOffset) : builder.CreateString(_o.Name);
            var _Description  = _o.Description == null ? default(StringOffset) : builder.CreateString(_o.Description);
            var _SettingsKey  = _o.SettingsKey == null ? default(StringOffset) : builder.CreateString(_o.SettingsKey);
            var _DefaultValue = _o.DefaultValue == null ? default(StringOffset) : builder.CreateString(_o.DefaultValue);
            var _Min          = _o.Min == null ? default(StringOffset) : builder.CreateString(_o.Min);
            var _Max          = _o.Max == null ? default(StringOffset) : builder.CreateString(_o.Max);
            var _SettingEnums = default(VectorOffset);

            if (_o.SettingEnums != null)
            {
                var __SettingEnums = new Offset <NymaTypes.EnumValue> [_o.SettingEnums.Count];
                for (var _j = 0; _j < __SettingEnums.Length; ++_j)
                {
                    __SettingEnums[_j] = NymaTypes.EnumValue.Pack(builder, _o.SettingEnums[_j]);
                }
                _SettingEnums = CreateSettingEnumsVector(builder, __SettingEnums);
            }
            return(CreateSetting(
                       builder,
                       _Name,
                       _Description,
                       _SettingsKey,
                       _DefaultValue,
                       _Min,
                       _Max,
                       _o.Flags,
                       _o.Type,
                       _SettingEnums));
        }
Ejemplo n.º 2
0
        public SettingT UnPack()
        {
            var _o = new SettingT();

            this.UnPackTo(_o);
            return(_o);
        }
Ejemplo n.º 3
0
 public void UnPackTo(SettingT _o)
 {
     _o.Name         = this.Name;
     _o.Description  = this.Description;
     _o.SettingsKey  = this.SettingsKey;
     _o.DefaultValue = this.DefaultValue;
     _o.Min          = this.Min;
     _o.Max          = this.Max;
     _o.Flags        = this.Flags;
     _o.Type         = this.Type;
     _o.SettingEnums = new List <NymaTypes.EnumValueT>();
     for (var _j = 0; _j < this.SettingEnumsLength; ++_j)
     {
         _o.SettingEnums.Add(this.SettingEnums(_j).HasValue ? this.SettingEnums(_j).Value.UnPack() : null);
     }
 }