Ejemplo n.º 1
0
        public BListArrayXmlSerializer(BListXmlParams @params, Collections.BListArray <T> list)
        {
            Contract.Requires <ArgumentNullException>(@params != null);
            Contract.Requires <ArgumentNullException>(list != null);

            mParams = @params;
            mList   = list;
        }
Ejemplo n.º 2
0
        void StreamXmlTargets(KSoft.IO.XmlElementStream s, FA mode, XML.BXmlSerializerInterface xs)
        {
            if (mode == FA.Read)
            {
                Targets = new Collections.BListArray <BProtoTechEffectTarget>();
            }

            XML.Util.Serialize(s, mode, xs, Targets, BProtoTechEffectTarget.kBListXmlParams);
        }
Ejemplo n.º 3
0
        public BProtoSkull()
        {
            var textData = base.CreateDatabaseObjectUserInterfaceTextData();

            textData.HasDescriptionID = true;
            textData.HasDisplayNameID = true;

            Effects = new Collections.BListArray <BCollectibleSkullEffect>();
        }
Ejemplo n.º 4
0
        public static void Serialize <T, TDoc, TCursor>(IO.TagElementStream <TDoc, TCursor, string> s,
                                                        Collections.BListArray <T> list, BListXmlParams @params)
            where T : IO.ITagElementStringNameStreamable, new()
            where TDoc : class
            where TCursor : class
        {
            Contract.Requires(s != null);
            Contract.Requires(list != null);
            Contract.Requires(@params != null);

            using (var xs = new BListArrayXmlSerializer <T>(@params, list))
            {
                xs.Serialize(s);
            }
        }
Ejemplo n.º 5
0
        public BLeader()
        {
            var textData = base.CreateDatabaseObjectUserInterfaceTextData();

            textData.HasNameID        = true;
            textData.HasDescriptionID = true;

            SupportPowers      = new Collections.BListArray <BLeaderSupportPower>();
            StartingSquads     = new Collections.BListArray <BLeaderStartingSquad>();
            StartingUnits      = new Collections.BListArray <BLeaderStartingUnit>();
            RepairCost         = new Collections.BTypeValuesSingle(BResource.kBListTypeValuesParams);
            ReverseHotDropCost = new Collections.BTypeValuesSingle(BResource.kBListTypeValuesParams);
            Populations        = new Collections.BTypeValues <BPopulation>(BPopulation.kBListParams);
            Resources          = new Collections.BTypeValuesSingle(BResource.kBListTypeValuesParams);
        }
Ejemplo n.º 6
0
		public BGameData()
		{
			Resources = new Collections.BListAutoId<BResource>();
			Rates = new Collections.BTypeNames();
			Populations = new Collections.BTypeNames();
			RefCounts = new Collections.BTypeNames();
			#region Nonsense
			HUDItems = new Collections.BTypeNames();
			FlashableItems = new Collections.BTypeNames();
			UnitFlags = new Collections.BTypeNames();
			SquadFlags = new Collections.BTypeNames();
			#endregion
			CodeProtoObjects = new Collections.BTypeValuesString(kCodeProtoObjectsParams);
			CodeObjectTypes = new Collections.BTypeValuesString(kCodeObjectTypesParams);

			InfectionMap = new Collections.BListArray<BInfectionMap>();

			PlayerStates = new Collections.BTypeNames();
		}
Ejemplo n.º 7
0
        public static void Serialize <T>(KSoft.IO.XmlElementStream s, FA mode, BXmlSerializerInterface xsi,
                                         Collections.BListArray <T> list, BListXmlParams @params)
            where T : IO.IPhxXmlStreamable, new()
        {
            Contract.Requires(s != null);
            Contract.Requires(xsi != null);
            Contract.Requires(list != null);
            Contract.Requires(@params != null);

            using (var xs =
#if NO_TLS_STREAMING
                       new BListArrayXmlSerializer <T>(@params, list)
#else
                       BDatabaseXmlSerializerBase._BListArray <T> .sXmlSerializer.Value.Reset(@params, list)
#endif
                   )
            {
                xs.StreamXml(s, mode, xsi);
            }
        }
Ejemplo n.º 8
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);
        }
Ejemplo n.º 9
0
        public BProtoSquad() : base(BResource.kBListTypeValuesParams, BResource.kBListTypeValuesXmlParams_CostLowercaseType)
        {
            Units = new Collections.BListArray <BProtoSquadUnit>();

            Flags = new Collections.BBitSet(kFlagsParams);
        }
Ejemplo n.º 10
0
 public BTactic()
 {
     TargetRules            = new Collections.BListArray <BTacticTargetRule>();
     PersistentActions      = new Collections.BListOfIDs <BTacticData>();
     PersistentSquadActions = new Collections.BListOfIDs <BTacticData>();
 }
Ejemplo n.º 11
0
 public BWeapon()
 {
     DamageOverrides  = new Collections.BTypeValues <BDamageRatingOverride>(BDamageRatingOverride.kBListParams);
     TargetPriorities = new Collections.BListArray <BTargetPriority>();
 }
 public BProtoTechPrereqs()
 {
     TechStatus = new Collections.BListArray <BProtoTechPrereqTechStatus>();
     TypeCounts = new Collections.BListArray <BProtoTechPrereqTypeCount>();
 }
Ejemplo n.º 13
0
 public BProtoPowerDataLevel()
 {
     Data = new Collections.BListArray <BProtoPowerData>();
 }
Ejemplo n.º 14
0
 public BCollectibleSkull()
 {
     Effects = new Collections.BListArray <BCollectibleSkullEffect>();
 }
 public BProtoShieldBubbleTypes()
 {
     ProtoShieldIDs = new Collections.BListArray <BProtoSquadShieldBubble>();
 }
Ejemplo n.º 16
0
 public BProtoTech() : base(BResource.kBListTypeValuesParams, BResource.kBListTypeValuesXmlParams_CostLowercaseType)
 {
     Effects = new Collections.BListArray <BProtoTechEffect>();
 }
Ejemplo n.º 17
0
 public BTactic()
 {
     TargetRules            = new Collections.BListArray <BTacticTargetRule>();
     PersistentActions      = new List <BProtoActionID>();
     PersistentSquadActions = new List <BProtoActionID>();
 }
        public BProtoTechEffect()
        {
            Targets = new Collections.BListArray <BProtoTechEffectTarget>();

            mDU.Initialize();
        }
Ejemplo n.º 19
0
 protected override void FinishTlsStreaming()
 {
     mParams = null;
     mList   = null;
 }