internal BBitSetXmlSerializer Reset(BBitSetXmlParams @params, Collections.BBitSet bits)
        {
            Params = @params;
            Bits   = bits;

            return(this);
        }
        public BTacticTargetRule()
        {
            DamageTypes = new List <BDamageTypeID>();
            TargetTypes = new List <BProtoUnitID>();

            Flags        = new Collections.BBitSet(kFlagsParams);
            TargetStates = new Collections.BBitSet(kTargetStatesParams);
        }
Пример #3
0
        public BBitSetXmlSerializer(BListXmlParams @params, Collections.BBitSet bits)
        {
            Contract.Requires <ArgumentNullException>(@params != null);
            Contract.Requires <ArgumentNullException>(bits != null);
            Contract.Requires(@Params.UseElementName, "Collection only supports element name filtering");

            Params = @params;
            Bits   = bits;
        }
Пример #4
0
        public BProtoObject() : base(BResource.kBListTypeValuesParams, BResource.kBListTypeValuesXmlParams_Cost)
        {
            Veterancy = new Collections.BListExplicitIndex <BProtoObjectVeterancy>(BProtoObjectVeterancy.kBListExplicitIndexParams);

            Populations            = new Collections.BTypeValuesSingle(BPopulation.kBListParamsSingle);
            PopulationsCapAddition = new Collections.BTypeValuesSingle(BPopulation.kBListParamsSingle);

            Rates       = new Collections.BTypeValuesSingle(BGameData.kRatesBListTypeValuesParams);
            AddResource = new Collections.BTypeValuesSingle(BResource.kBListTypeValuesParams);

            Flags       = new Collections.BBitSet(kFlagsParams);
            ObjectTypes = new Collections.BBitSet(kObjectTypesParams);
        }
Пример #5
0
        public static void Serialize(KSoft.IO.XmlElementStream s, FA mode, BXmlSerializerInterface xsi,
                                     Collections.BBitSet bits, BBitSetXmlParams @params)
        {
            Contract.Requires(s != null);
            Contract.Requires(xsi != null);
            Contract.Requires(bits != null);
            Contract.Requires(@params != null);

            using (var xs =
#if NO_TLS_STREAMING
                       new BBitSetXmlSerializer(@params, bits)
#else
                       BDatabaseXmlSerializerBase.sBBitSetXmlSerializer.Value.Reset(@params, bits)
#endif
                   )
            {
                xs.StreamXml(s, mode, xsi);
            }
        }
        public static void Serialize <TDoc, TCursor>(IO.TagElementStream <TDoc, TCursor, string> s,
                                                     Collections.BBitSet bits, BBitSetXmlParams @params)
            where TDoc : class
            where TCursor : class
        {
            Contract.Requires(s != null);
            Contract.Requires(bits != null);
            Contract.Requires(@params != null);
            Contract.Requires(@params.UseElementName || @params.ElementItselfMeansTrue,
                              "Collection only supports element name filtering");

            if (gBitSetXmlSerializer == null)
            {
                gBitSetXmlSerializer = new BBitSetXmlSerializer();
            }
            var xs = gBitSetXmlSerializer;

            using (xs.Reset(@params, bits))
            {
                xs.Serialize(s);
            }
        }
Пример #7
0
        public BProtoPower()
        {
            var textData = base.CreateDatabaseObjectUserInterfaceTextData();

            textData.HasDisplayNameID  = true;
            textData.HasRolloverTextID = true;
            textData.HasPrereqTextID   = true;
            textData.HasChooseTextID   = true;

            Cost                = new Collections.BTypeValuesSingle(BResource.kBListTypeValuesParams);
            DynamicCosts        = new Collections.BListArray <BPowerDynamicCost>();
            TargetEffectiveness = new Collections.BListArray <BPowerTargetEffectiveness>();
            Populations         = new Collections.BTypeValuesSingle(BPopulation.kBListParamsSingle);

            Flags  = new Collections.BBitSet(kFlagsParams);
            Flags2 = new Collections.BBitSet(kFlags2Params);

            IconLocations = new List <int>();
            TechPrereqs   = new List <int>();

            ChildObjectIDs = new List <int>();
            LevelData      = new Collections.BListExplicitIndex <BProtoPowerDataLevel>(BProtoPowerDataLevel.kBListExplicitIndexParams);
        }
 public void Dispose()
 {
     Params = null;
     Bits   = null;
 }
Пример #9
0
        public BProtoSquad() : base(BResource.kBListTypeValuesParams, BResource.kBListTypeValuesXmlParams_CostLowercaseType)
        {
            Units = new Collections.BListArray <BProtoSquadUnit>();

            Flags = new Collections.BBitSet(kFlagsParams);
        }