protected override void OnCreate() { EntityManager.CreateEntity(typeof(LocalPlayer)); SetSingleton(new LocalPlayer { PlayerId = -1, CharacterEntity = Entity.Null }); replicatedEntities = new ReplicatedEntityCollection(EntityManager); factoryManager = new ReplicatedEntityFactoryManager(); var itemFactory = new ItemFactory(); factoryManager.RegisterFactory((ushort)EntityType.Character, new CharacterFactory()); factoryManager.RegisterFactory((ushort)EntityType.Plate, itemFactory); factoryManager.RegisterFactory((ushort)EntityType.PlateDirty, itemFactory); factoryManager.RegisterFactory((ushort)EntityType.Shrimp, itemFactory); factoryManager.RegisterFactory((ushort)EntityType.ShrimpSlice, itemFactory); // factoryManager.RegisterFactory((ushort) EntityType.ShrimpProduct, itemFactory); factoryManager.RegisterFactory((ushort)EntityType.Cucumber, itemFactory); factoryManager.RegisterFactory((ushort)EntityType.CucumberSlice, itemFactory); factoryManager.RegisterFactory((ushort)EntityType.Rice, itemFactory); factoryManager.RegisterFactory((ushort)EntityType.RiceCooked, itemFactory); factoryManager.RegisterFactory((ushort)EntityType.KelpSlice, itemFactory); factoryManager.RegisterFactory((ushort)EntityType.Sushi, itemFactory); factoryManager.RegisterFactory((ushort)EntityType.Pot, itemFactory); // factoryManager.RegisterFactory((ushort) EntityType.PotFull, itemFactory); factoryManager.RegisterFactory((ushort)EntityType.Extinguisher, itemFactory); factoryManager.RegisterFactory((ushort)EntityType.Game, new GameFactory()); factoryManager.RegisterFactory((ushort)EntityType.Menu, new MenuFactory()); // m_systemsToUpdate.Add(World.GetOrCreateSystem<UpdateReplicatedOwnerFlag>()); worldSceneEntitiesSystem = World.GetOrCreateSystem <WorldSceneEntitiesSystem>(); }
protected override void OnCreate() { FSLog.Info("KitchenClientSimulationSystemGroup OnCreate"); ConfigVar.Init(); GameWorld.Active = new GameWorld(); ItemCreateUtilities.Init(); ClientCharacterUtilities.Init(); MenuUtilities.Init(); IconUtilities.Init(); Application.targetFrameRate = 60; UnityEngine.Time.fixedDeltaTime = GameTick.DefaultGameTick.TickInterval; worldSceneEntitiesSystem = World.GetOrCreateSystem <WorldSceneEntitiesSystem>(); m_systemsToUpdate.Add(worldSceneEntitiesSystem); networkSystem = World.GetOrCreateSystem <NetworkClientSystem>(); m_systemsToUpdate.Add(networkSystem); handleTimeSystem = World.GetOrCreateSystem <HandleTimeSystem>(); m_systemsToUpdate.Add(handleTimeSystem); setRenderTimeSystem = World.GetOrCreateSystem <SetRenderTimeSystem>(); m_systemsToUpdate.Add(setRenderTimeSystem); replicateEntitySystemGroup = World.GetOrCreateSystem <ReplicateEntitySystemGroup>(); m_systemsToUpdate.Add(replicateEntitySystemGroup); setPredictTimeSystem = World.GetOrCreateSystem <SetPredictTimeSystem>(); m_systemsToUpdate.Add(setPredictTimeSystem); predictSystem = World.GetOrCreateSystem <PredictSystem>(); m_systemsToUpdate.Add(predictSystem); itemClientSystemGroup = World.GetOrCreateSystem <ItemClientSystemGroup>(); m_systemsToUpdate.Add(itemClientSystemGroup); predictPresentationSystemGroup = World.GetOrCreateSystem <PredictPresentationSystemGroup>(); m_systemsToUpdate.Add(predictPresentationSystemGroup); despawnSystemGroup = World.GetOrCreateSystem <DespawnSystemGroup>(); m_systemsToUpdate.Add(despawnSystemGroup); }