private static void RegisterLavaEngines()
        {
            // Register the RockLiquid Engine (pre-v13).
            LavaService.RegisterEngine((engineServiceType, options) =>
            {
                var engine = new RockLiquidEngine();

                engine.Initialize(options as LavaEngineConfigurationOptions);

                // Initialize the RockLiquid Engine
                RegisterFilters(engine);
                RegisterTags(engine);
                RegisterBlocks(engine);

                RegisterStaticShortcodes(engine);
                RegisterDynamicShortcodes(engine);

                return(engine);
            });

            // Register the DotLiquid Engine.
            LavaService.RegisterEngine((engineServiceType, options) =>
            {
                var engine = new DotLiquidEngine();

                engine.Initialize(options as LavaEngineConfigurationOptions);

                // Initialize the DotLiquid Engine
                RegisterFilters(engine);
                RegisterTags(engine);
                RegisterBlocks(engine);

                RegisterStaticShortcodes(engine);
                RegisterDynamicShortcodes(engine);

                return(engine);
            });

            // Register the Fluid Engine.
            LavaService.RegisterEngine((engineServiceType, options) =>
            {
                var engine = new FluidEngine();

                engine.Initialize(options as LavaEngineConfigurationOptions);

                // Initialize Fluid Engine
                RegisterFilters(engine);
                RegisterTags(engine);
                RegisterBlocks(engine);

                RegisterStaticShortcodes(engine);
                RegisterDynamicShortcodes(engine);

                return(engine);
            });
        }
示例#2
0
 // Start is called before the first frame update
 void Start()
 {
     controller = FindObjectOfType <SilhouetteController>();
     fe         = transform.parent.GetComponentInChildren <FluidEngine>();
     if (fe != null)
     {
         XText = fe.TargetPos.x.ToString();
         YText = fe.TargetPos.y.ToString();
     }
 }
示例#3
0
        private static void InitializeLavaEngines()
        {
            // Register the RockLiquid Engine (pre-v13).
            LavaService.RegisterEngine((engineServiceType, options) =>
            {
                var engineOptions = new LavaEngineConfigurationOptions();

                var rockLiquidEngine = new RockLiquidEngine();

                rockLiquidEngine.Initialize(engineOptions);

                return(rockLiquidEngine);
            });

            // Register the DotLiquid Engine.
            LavaService.RegisterEngine((engineServiceType, options) =>
            {
                var defaultEnabledLavaCommands = GlobalAttributesCache.Value("DefaultEnabledLavaCommands").SplitDelimitedValues(",").ToList();

                var engineOptions = new LavaEngineConfigurationOptions
                {
                    FileSystem             = new WebsiteLavaFileSystem(),
                    CacheService           = new WebsiteLavaTemplateCacheService(),
                    DefaultEnabledCommands = defaultEnabledLavaCommands
                };

                var dotLiquidEngine = new DotLiquidEngine();

                dotLiquidEngine.Initialize(engineOptions);

                return(dotLiquidEngine);
            });

            // Register the Fluid Engine.
            LavaService.RegisterEngine((engineServiceType, options) =>
            {
                var defaultEnabledLavaCommands = GlobalAttributesCache.Value("DefaultEnabledLavaCommands").SplitDelimitedValues(",").ToList();

                var engineOptions = new LavaEngineConfigurationOptions
                {
                    FileSystem             = new WebsiteLavaFileSystem(),
                    CacheService           = new WebsiteLavaTemplateCacheService(),
                    DefaultEnabledCommands = defaultEnabledLavaCommands
                };

                var fluidEngine = new FluidEngine();

                fluidEngine.Initialize(engineOptions);

                return(fluidEngine);
            });
        }
示例#4
0
    // Start is called before the first frame update
    void Start()
    {
#if UNITY_EDITOR || DEVELOPMENT_BUILD
        Samples = CustomSampler.Create("Fluid Update");
#endif

        _TileMap = transform.parent.GetComponent <TileMap3D>();
        _Lib     = GetComponent <FluidLibrary>();

        UpdateScheduling();
        BuildDataStrcutres();
        Instance = this;
        if (WaterMat != null)
        {
            WaterMat = new Material(WaterMat);
            WaterMat.SetFloat("Vector1_FF411F1A", 1.0f);
        }
    }
示例#5
0
        private static void RegisterLavaEngines()
        {
            // Register the RockLiquid Engine (pre-v13).
            LavaService.RegisterEngine((engineServiceType, options) =>
            {
                var engineOptions = new LavaEngineConfigurationOptions();

                var rockLiquidEngine = new RockLiquidEngine();

                rockLiquidEngine.Initialize(engineOptions);

                return(rockLiquidEngine);
            });

            // Register the DotLiquid Engine.
            LavaService.RegisterEngine((engineServiceType, options) =>
            {
                var engineOptions = GetCurrentEngineOptions();

                var dotLiquidEngine = new DotLiquidEngine();

                dotLiquidEngine.Initialize(engineOptions);

                return(dotLiquidEngine);
            });

            // Register the Fluid Engine.
            LavaService.RegisterEngine((engineServiceType, options) =>
            {
                var engineOptions = GetCurrentEngineOptions();

                var fluidEngine = new FluidEngine();

                fluidEngine.Initialize(engineOptions);

                return(fluidEngine);
            });
        }
示例#6
0
 protected override void OnTileStart()
 {
     base.OnTileStart();
     _FluidEngine = _worldController.GetComponentInChildren <FluidEngine>();
 }