Example #1
0
 private static void EndHScene()
 {
     CameraOptimizations.UpdateCameraFarClipPlane(GameLayers.Layer.CharaLayer, _characterClipDistance.Value);
     CameraOptimizations.UpdateCameraFarClipPlane(GameLayers.Layer.MapLayer, _worldClipDistance.Value);
     CameraOptimizations.UpdateCameraFarClipPlane(GameLayers.Layer.MediumObjectLayer, _mediumClipDistance.Value);
     CameraOptimizations.UpdateCameraFarClipPlane(GameLayers.Layer.SmallObjectLayer, _smallClipDistance.Value);
     CameraOptimizations.UpdateCameraFarClipPlane(GameLayers.Layer.LargeObjectLayer, _terrainClipDistance.Value);
     CameraOptimizations.UpdateCameraFarClipPlane(GameLayers.Layer.WaterLayer, _waterClipDistance.Value);
     CharacterOptimizations.SetPlayerDynamicBones(_playerDynamicBones.Value);
     CharacterOptimizations.UpdateAnimatorCulling(_characterAnimationCulling.Value);
     CharacterOptimizations.EndHScene();
     HousingOptimizations.SetParticleSystemActive(true, "e_ai_ef");
 }
Example #2
0
        private static void StartHScene(HScene hScene)
        {
            if (_hSceneClipDistance.Value < _characterClipDistance.Value)
            {
                CameraOptimizations.UpdateCameraFarClipPlane(GameLayers.Layer.CharaLayer, _hSceneClipDistance.Value);
            }

            if (_hSceneClipDistance.Value < _worldClipDistance.Value)
            {
                CameraOptimizations.UpdateCameraFarClipPlane(GameLayers.Layer.MapLayer, _hSceneClipDistance.Value);
            }

            if (_hSceneClipDistance.Value < _mediumClipDistance.Value)
            {
                CameraOptimizations.UpdateCameraFarClipPlane(GameLayers.Layer.MediumObjectLayer, _hSceneClipDistance.Value);
            }

            if (_hSceneClipDistance.Value < _smallClipDistance.Value)
            {
                CameraOptimizations.UpdateCameraFarClipPlane(GameLayers.Layer.SmallObjectLayer, _hSceneClipDistance.Value);
            }

            if (_hSceneClipDistance.Value < _terrainClipDistance.Value)
            {
                CameraOptimizations.UpdateCameraFarClipPlane(GameLayers.Layer.LargeObjectLayer, _hSceneClipDistance.Value);
            }

            if (_hSceneClipDistance.Value < _waterClipDistance.Value)
            {
                CameraOptimizations.UpdateCameraFarClipPlane(GameLayers.Layer.WaterLayer, _hSceneClipDistance.Value);
            }

            AIChara.ChaControl[] females = hScene.GetFemales();

            CharacterOptimizations.InitializeHScene(females);
            HousingOptimizations.SetParticleSystemActive(false, "e_ai_ef");
        }