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); }
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); }