Exemple #1
0
 public SimulationRun(BaseDB.ConfigContainer config, ShardID localShardID, bool allLinksArePassive = true)
 {
     //BaseDB.ConfigContainer config = new BaseDB.ConfigContainer() { extent = Int3.One, r = 1f / 8, m = 1f / 16 };
     Simulation.Configure(localShardID, config, allLinksArePassive);
     ctx      = new SimulationContext(config, Simulation.SDToBox(localShardID.XYZ, config.extent), allLinksArePassive);
     messages = new MessageHistory(0, new MessagePack[] { MessagePack.CompleteBlank });
     Notify   = new MyNotify(this);
 }
Exemple #2
0
            public void FeedEntities(IEnumerable <Entity> entities)
            {
                var intermediate = new IntermediateSDS();

                intermediate.entities        = new EntityPool(entities, ctx);
                intermediate.ic              = InconsistencyCoverage.NewCommon();
                intermediate.inputConsistent = true;
                intermediate.localChangeSet  = new EntityChangeSet();

                var root =
                    new SDSStack.Entry(
                        new SDS(0, intermediate.entities.ToArray(), intermediate.ic),
                        intermediate
                        );

                Assert.IsTrue(root.IsFullyConsistent);
                stack = Simulation.Stack;
                stack.ResetToRoot(root);

                messages = new MessageHistory(0, new MessagePack[] { MessagePack.CompleteBlank });
            }