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); }
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; }
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); }
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); } }
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; }
public BProtoSquad() : base(BResource.kBListTypeValuesParams, BResource.kBListTypeValuesXmlParams_CostLowercaseType) { Units = new Collections.BListArray <BProtoSquadUnit>(); Flags = new Collections.BBitSet(kFlagsParams); }