예제 #1
0
        public BLeader()
        {
            Resources = new Collections.BTypeValuesSingle(BResource.kBListTypeValuesParams);

            StartingSquads = new Collections.BListOfIDs();

            Populations = new Collections.BTypeValues <BPopulation>(BPopulation.kBListParams);
        }
예제 #2
0
        public BTypeValuesXmlSerializer <T> Reset(BTypeValuesXmlParams <T> @params, Collections.BTypeValues <T> list)
        {
            Contract.Requires <ArgumentNullException>(@params != null);
            Contract.Requires <ArgumentNullException>(list != null);

            base.Reset(@params, list);

            return(this);
        }
예제 #3
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);
        }
예제 #4
0
        public static void Serialize <T, TDoc, TCursor>(IO.TagElementStream <TDoc, TCursor, string> s,
                                                        Collections.BTypeValues <T> list, BTypeValuesXmlParams <T> @params)
            where T : IEqualityComparer <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 BTypeValuesXmlSerializer <T>(@params, list))
            {
                xs.Serialize(s);
            }
        }
예제 #5
0
        public static void Serialize <T>(KSoft.IO.XmlElementStream s, FA mode, BXmlSerializerInterface xsi,
                                         Collections.BTypeValues <T> list, BTypeValuesXmlParams <T> @params)
            where T : IEqualityComparer <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 BTypeValuesXmlSerializer <T>(@params, list)
#else
                       BDatabaseXmlSerializerBase._BTypeValues <T> .sXmlSerializer.Value.Reset(@params, list)
#endif
                   )
            {
                xs.StreamXml(s, mode, xsi);
            }
        }
예제 #6
0
 public BWeaponType()
 {
     DamageModifiers = new Collections.BTypeValues <BDamageModifier>(BDamageModifier.kBListParams);
 }
예제 #7
0
 public BWeapon()
 {
     DamageOverrides  = new Collections.BTypeValues <BDamageRatingOverride>(BDamageRatingOverride.kBListParams);
     TargetPriorities = new Collections.BListArray <BTargetPriority>();
 }
예제 #8
0
 public BTypeValuesXmlSerializer(BTypeValuesXmlParams <T> @params, Collections.BTypeValues <T> list) : base(@params, list)
 {
     Contract.Requires <ArgumentNullException>(@params != null);
     Contract.Requires <ArgumentNullException>(list != null);
 }