Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        public TriggerDatabaseBuilderSerializer(Engine.PhxEngine phx)
        {
            Contract.Requires(phx != null);

            mDatabase = phx.Database;
            TriggerDb = phx.TriggerDb;
        }
Esempio n. 3
0
        public BBitSet(BBitSetParams @params, Phx.BDatabaseBase db = null)
        {
            Contract.Requires <ArgumentNullException>(@params != null);

            Params = @params;

            InitializeFromEnum(db);
        }
Esempio n. 4
0
        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;
 }