Пример #1
0
        protected WorkerBase(string workerId, Vector3 origin, ILogDispatcher loggingDispatcher)
        {
            if (string.IsNullOrEmpty(workerId))
            {
                throw new ArgumentException("WorkerId is null or empty.", nameof(workerId));
            }

            WorkerId = workerId;
            World    = new World(WorkerId);
            WorkerRegistry.SetWorkerForWorld(this);

            View   = new MutableView(World, loggingDispatcher);
            Origin = origin;

            EntityGameObjectLinker = new EntityGameObjectLinker(World, View);
        }
Пример #2
0
        protected WorkerBase(string workerId, Vector3 origin, ILogDispatcher loggingDispatcher)
        {
            if (string.IsNullOrEmpty(workerId))
            {
                WorkerId = GenerateDynamicWorkerId();

                UseDynamicId = true;
            }
            else
            {
                WorkerId = workerId;
            }

            World = new World(WorkerId);
            WorkerRegistry.SetWorkerForWorld(this);

            View   = new MutableView(World, loggingDispatcher);
            Origin = origin;

            EntityGameObjectLinker = new EntityGameObjectLinker(World, View);
        }