Example #1
0
        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);
        }