Exemplo n.º 1
0
        void TryUpdate(BTriggerSystem ts, BTriggerEffect effe)
        {
            TriggerProtoDbObject dbo;

            if (!LookupTableContains(effe, out dbo))
            {
                var dbo_effe = new BTriggerProtoEffect(ts, effe);

                Effects.DynamicAdd(dbo_effe, dbo_effe.Name);
                LookupTableAdd(dbo_effe);
            }
            else
            {
                int diff = dbo.CompareTo(ts, effe);
                if (diff < 0)
                {
                    var dbo_effe = new BTriggerProtoEffect(ts, effe);
                    LookupTable[GenerateHandle(effe)] = dbo_effe;
                    TraceUpdate(ts, dbo_effe);
                }
            }
        }
Exemplo n.º 2
0
 public BTriggerProtoEffect(BTriggerSystem root, BTriggerEffect instance) : base(root, instance)
 {
 }