internal IProtoEnum InitializeFromEnum(Phx.BDatabaseBase db) { IProtoEnum penum = null; if (Params.kGetProtoEnum != null) { penum = Params.kGetProtoEnum(); } else if (db != null) { penum = Params.kGetProtoEnumFromDB(db); } if (penum != null) { if (mBits == null) { mBits = new Collections.BitSet(penum.MemberCount); } else { mBits.Clear(); if (mBits.Length != penum.MemberCount) { mBits.Length = penum.MemberCount; } } InitializeDefaultValues(penum); } return(penum); }
public TriggerDatabaseBuilderSerializer(Engine.PhxEngine phx) { Contract.Requires(phx != null); mDatabase = phx.Database; TriggerDb = phx.TriggerDb; }
public BBitSet(BBitSetParams @params, Phx.BDatabaseBase db = null) { Contract.Requires <ArgumentNullException>(@params != null); Params = @params; InitializeFromEnum(db); }
public BTriggerScriptSerializer(Engine.PhxEngine phx, Phx.BScenario scnr = null) { Contract.Requires(phx != null); mDatabase = phx.Database; TriggerDb = phx.TriggerDb; Scenario = scnr; }
Collections.IProtoEnum GetProtoEnum(Phx.BDatabaseBase db) { if (Bits.Params.kGetProtoEnum != null) { return(Bits.Params.kGetProtoEnum()); } return(Bits.Params.kGetProtoEnumFromDB(db)); }
public static BXmlSerializerInterface GetNullInterface(Phx.BDatabaseBase db) { Contract.Requires(db != null); return(new NullInterface(db)); }
public NullInterface(Phx.BDatabaseBase db) { mDatabase = db; }