This commit is contained in:
Raicuparta 2021-11-14 12:11:52 +01:00 committed by Ricardo
parent cfb237a681
commit e3bf843886
15 changed files with 87 additions and 87 deletions

View File

@ -124,7 +124,7 @@ namespace NomaiVR.Assets
return JsonConvert.DeserializeObject<T>(File.ReadAllText(fullPath)); return JsonConvert.DeserializeObject<T>(File.ReadAllText(fullPath));
} }
private T LoadAsset<T>(AssetBundle bundle, string prefabName) where T : UnityEngine.Object private T LoadAsset<T>(AssetBundle bundle, string prefabName) where T : Object
{ {
return bundle.LoadAsset<T>($"assets/{prefabName}"); return bundle.LoadAsset<T>($"assets/{prefabName}");
} }

View File

@ -30,7 +30,7 @@ namespace NomaiVR.Assets
return shaderCache[shaderName]; return shaderCache[shaderName];
} }
public static Shader GetShader(string shaderName) => ShaderLoader.Instance.GetCachedShader(shaderName); public static Shader GetShader(string shaderName) => Instance.GetCachedShader(shaderName);
public static void LoadBundle(AssetBundle bundle) => ShaderLoader.Instance.LoadAllFromBundle(bundle); public static void LoadBundle(AssetBundle bundle) => Instance.LoadAllFromBundle(bundle);
} }
} }

View File

@ -27,12 +27,12 @@ namespace NomaiVR.EffectFixes
{ {
public override void ApplyPatches() public override void ApplyPatches()
{ {
Prefix<PlanetaryFogController>(nameof(PlanetaryFogController.ResetFogSettings), nameof(Patch.PatchResetFog)); Prefix<PlanetaryFogController>(nameof(PlanetaryFogController.ResetFogSettings), nameof(PatchResetFog));
Prefix<PlanetaryFogController>(nameof(PlanetaryFogController.UpdateFogSettings), nameof(Patch.PatchUpdateFog)); Prefix<PlanetaryFogController>(nameof(PlanetaryFogController.UpdateFogSettings), nameof(PatchUpdateFog));
Prefix<FogOverrideVolume>(nameof(FogOverrideVolume.OverrideFogSettings), nameof(Patch.PatchOverrideFog)); Prefix<FogOverrideVolume>(nameof(FogOverrideVolume.OverrideFogSettings), nameof(PatchOverrideFog));
Prefix<PlanetaryFogImageEffect>(nameof(PlanetaryFogImageEffect.OnRenderImage), nameof(Patch.PreFogImageEffectRenderImage)); Prefix<PlanetaryFogImageEffect>(nameof(PlanetaryFogImageEffect.OnRenderImage), nameof(PreFogImageEffectRenderImage));
Prefix<PlanetaryFogRenderer>(nameof(PlanetaryFogRenderer.CalcFrustumCorners), nameof(Patch.PreCalcFrustumCorners)); Prefix<PlanetaryFogRenderer>(nameof(PlanetaryFogRenderer.CalcFrustumCorners), nameof(PreCalcFrustumCorners));
Prefix<HeightmapAmbientLightRenderer>(nameof(HeightmapAmbientLightRenderer.CalcFrustumCorners), nameof(Patch.Prefix_HeightmapAmbientLightRenderer_CalcFrustumCorners)); Prefix<HeightmapAmbientLightRenderer>(nameof(HeightmapAmbientLightRenderer.CalcFrustumCorners), nameof(Prefix_HeightmapAmbientLightRenderer_CalcFrustumCorners));
} }
private static readonly Vector3[] frustumCornersBuffer = new Vector3[4]; private static readonly Vector3[] frustumCornersBuffer = new Vector3[4];

View File

@ -53,7 +53,7 @@ namespace NomaiVR.EffectFixes
____origScreenScale *= 0.5f; ____origScreenScale *= 0.5f;
var scale = ____origScreenScale; var scale = ____origScreenScale;
var uplinkTrigger = GameObject.FindObjectOfType<MemoryUplinkTrigger>(); var uplinkTrigger = Object.FindObjectOfType<MemoryUplinkTrigger>();
var statue = uplinkTrigger._lockOnTransform; var statue = uplinkTrigger._lockOnTransform;
var eye = statue.Find("Props_NOM_StatueHead/eyelid_mid"); var eye = statue.Find("Props_NOM_StatueHead/eyelid_mid");
focus = new GameObject().transform; focus = new GameObject().transform;

View File

@ -11,7 +11,7 @@ namespace NomaiVR.EffectFixes
{ {
public override void ApplyPatches() public override void ApplyPatches()
{ {
Postfix<NomaiRemoteCameraPlatform>("SwitchToRemoteCamera", nameof(Patch.SwitchToRemoteCamera)); Postfix<NomaiRemoteCameraPlatform>("SwitchToRemoteCamera", nameof(SwitchToRemoteCamera));
} }
private static void SwitchToRemoteCamera(NomaiRemoteCameraPlatform ____slavePlatform, Transform ____playerHologram) private static void SwitchToRemoteCamera(NomaiRemoteCameraPlatform ____slavePlatform, Transform ____playerHologram)

View File

@ -12,23 +12,23 @@ namespace NomaiVR.EffectFixes
public override void ApplyPatches() public override void ApplyPatches()
{ {
//Solve (1x)PreCull->(2x)PostRender conflicts //Solve (1x)PreCull->(2x)PostRender conflicts
Prefix<CSMTextureCacher>(nameof(CSMTextureCacher.OnAnyCameraPostRender), nameof(Patch.PreOnAnyCameraPostRender)); Prefix<CSMTextureCacher>(nameof(CSMTextureCacher.OnAnyCameraPostRender), nameof(PreOnAnyCameraPostRender));
Prefix<RingworldShadowsOverride>(nameof(RingworldShadowsOverride.OnCameraPostRender), nameof(Patch.OwCameraPostRenderDisabler)); Prefix<RingworldShadowsOverride>(nameof(RingworldShadowsOverride.OnCameraPostRender), nameof(OwCameraPostRenderDisabler));
Prefix<CloudEffectBubbleController>(nameof(CloudEffectBubbleController.OnTargetCameraPostRender), nameof(Patch.OwCameraPostRenderDisabler)); Prefix<CloudEffectBubbleController>(nameof(CloudEffectBubbleController.OnTargetCameraPostRender), nameof(OwCameraPostRenderDisabler));
Prefix<FogWarpEffectBubbleController>(nameof(FogWarpEffectBubbleController.OnTargetCameraPostRender), nameof(Patch.OwCameraPostRenderDisabler)); Prefix<FogWarpEffectBubbleController>(nameof(FogWarpEffectBubbleController.OnTargetCameraPostRender), nameof(OwCameraPostRenderDisabler));
Prefix<QuantumFogEffectBubbleController>(nameof(QuantumFogEffectBubbleController.OnTargetCameraPostRender), nameof(Patch.OwCameraPostRenderDisabler)); Prefix<QuantumFogEffectBubbleController>(nameof(QuantumFogEffectBubbleController.OnTargetCameraPostRender), nameof(OwCameraPostRenderDisabler));
Prefix<SandEffectBubbleController>(nameof(SandEffectBubbleController.OnTargetCameraPostRender), nameof(Patch.OwCameraPostRenderDisabler)); Prefix<SandEffectBubbleController>(nameof(SandEffectBubbleController.OnTargetCameraPostRender), nameof(OwCameraPostRenderDisabler));
Prefix<UnderwaterEffectBubbleController>(nameof(UnderwaterEffectBubbleController.OnTargetCameraPostRender), nameof(Patch.OwCameraPostRenderDisabler)); Prefix<UnderwaterEffectBubbleController>(nameof(UnderwaterEffectBubbleController.OnTargetCameraPostRender), nameof(OwCameraPostRenderDisabler));
Prefix<PerCameraRendererState>(nameof(PerCameraRendererState.OnOWCameraPostRender), nameof(Patch.OwCameraPostRenderDisabler)); Prefix<PerCameraRendererState>(nameof(PerCameraRendererState.OnOWCameraPostRender), nameof(OwCameraPostRenderDisabler));
Prefix<GeyserWaterVillageHack>(nameof(GeyserWaterVillageHack.OnPlayerCameraPostRender), nameof(Patch.OwCameraPostRenderDisabler)); Prefix<GeyserWaterVillageHack>(nameof(GeyserWaterVillageHack.OnPlayerCameraPostRender), nameof(OwCameraPostRenderDisabler));
Prefix<LightLOD>(nameof(LightLOD.RevertLODSettings), nameof(Patch.OwCameraPostRenderDisabler)); Prefix<LightLOD>(nameof(LightLOD.RevertLODSettings), nameof(OwCameraPostRenderDisabler));
Prefix<RingworldSunController>(nameof(RingworldSunController.OnOWCameraPostRender), nameof(Patch.OwCameraPostRenderDisabler)); Prefix<RingworldSunController>(nameof(RingworldSunController.OnOWCameraPostRender), nameof(OwCameraPostRenderDisabler));
Prefix<IPExteriorVisualsManager>(nameof(IPExteriorVisualsManager.OnOWCameraPostRender), nameof(Patch.OwCameraPostRenderDisabler)); Prefix<IPExteriorVisualsManager>(nameof(IPExteriorVisualsManager.OnOWCameraPostRender), nameof(OwCameraPostRenderDisabler));
Prefix<TessellatedSphereRenderer>(nameof(TessellatedSphereRenderer.Clear), nameof(Patch.OwCameraPostRenderDisabler)); Prefix<TessellatedSphereRenderer>(nameof(TessellatedSphereRenderer.Clear), nameof(OwCameraPostRenderDisabler));
Prefix<TessellatedPlaneRenderer>(nameof(TessellatedPlaneRenderer.Clear), nameof(Patch.OwCameraPostRenderDisabler)); Prefix<TessellatedPlaneRenderer>(nameof(TessellatedPlaneRenderer.Clear), nameof(OwCameraPostRenderDisabler));
Prefix<TessellatedRingRenderer>(nameof(TessellatedRingRenderer.Clear), nameof(Patch.OwCameraPostRenderDisabler)); Prefix<TessellatedRingRenderer>(nameof(TessellatedRingRenderer.Clear), nameof(OwCameraPostRenderDisabler));
Prefix<UnderwaterCurrentFadeController>(nameof(UnderwaterCurrentFadeController.OnAnyPrerender), nameof(Patch.Pre_UnderwaterCurrentFadeController_OnAnyPrerender)); Prefix<UnderwaterCurrentFadeController>(nameof(UnderwaterCurrentFadeController.OnAnyPrerender), nameof(Pre_UnderwaterCurrentFadeController_OnAnyPrerender));
Prefix<UnderwaterCurrentFadeController>(nameof(UnderwaterCurrentFadeController.OnAnyPostrender), nameof(Patch.Pre_UnderwaterCurrentFadeController_OnAnyPostRender)); Prefix<UnderwaterCurrentFadeController>(nameof(UnderwaterCurrentFadeController.OnAnyPostrender), nameof(Pre_UnderwaterCurrentFadeController_OnAnyPostRender));
} }
private static bool OwCameraPostRenderDisabler(OWCamera owCamera) private static bool OwCameraPostRenderDisabler(OWCamera owCamera)

View File

@ -53,13 +53,13 @@ namespace NomaiVR.Hands
public void BlendBonePosition(int boneIndex, Vector3 blendPosition, float ammount) public void BlendBonePosition(int boneIndex, Vector3 blendPosition, float ammount)
{ {
blendPosition = Vector3.Lerp(bones[boneIndex].localPosition, blendPosition, ammount); blendPosition = Vector3.Lerp(bones[boneIndex].localPosition, blendPosition, ammount);
this.SetBonePosition(boneIndex, blendPosition); SetBonePosition(boneIndex, blendPosition);
} }
public void BlendBoneRotation(int boneIndex, Quaternion blendRotation, float ammount) public void BlendBoneRotation(int boneIndex, Quaternion blendRotation, float ammount)
{ {
blendRotation = Quaternion.Lerp(bones[boneIndex].localRotation, blendRotation, ammount); blendRotation = Quaternion.Lerp(bones[boneIndex].localRotation, blendRotation, ammount);
this.SetBoneRotation(boneIndex, blendRotation); SetBoneRotation(boneIndex, blendRotation);
} }
} }
} }

View File

@ -9,7 +9,7 @@ namespace NomaiVR.Helpers
{ {
var layer = LayerMask.NameToLayer(layerName); var layer = LayerMask.NameToLayer(layerName);
var ret = new List<GameObject>(); var ret = new List<GameObject>();
var all = GameObject.FindObjectsOfType<GameObject>(); var all = Object.FindObjectsOfType<GameObject>();
foreach (var t in all) foreach (var t in all)
{ {

View File

@ -9,14 +9,14 @@ namespace NomaiVR.Helpers
{ {
var pauseItems = pauseMenu._pauseMenu.transform.Find("PauseMenuItemsLayout"); var pauseItems = pauseMenu._pauseMenu.transform.Find("PauseMenuItemsLayout");
var buttonTemplate = pauseItems.Find("Button-Options").gameObject; var buttonTemplate = pauseItems.Find("Button-Options").gameObject;
var newPauseMenuButton = GameObject.Instantiate(buttonTemplate); var newPauseMenuButton = Object.Instantiate(buttonTemplate);
newPauseMenuButton.transform.SetParent(pauseItems); newPauseMenuButton.transform.SetParent(pauseItems);
newPauseMenuButton.transform.SetSiblingIndex(order); newPauseMenuButton.transform.SetSiblingIndex(order);
var text = newPauseMenuButton.GetComponentInChildren<Text>(true); var text = newPauseMenuButton.GetComponentInChildren<Text>(true);
GameObject.Destroy(newPauseMenuButton.GetComponent<Menu>()); Object.Destroy(newPauseMenuButton.GetComponent<Menu>());
GameObject.Destroy(newPauseMenuButton.GetComponent<SubmitActionMenu>()); Object.Destroy(newPauseMenuButton.GetComponent<SubmitActionMenu>());
GameObject.Destroy(text.gameObject.GetComponent<LocalizedText>()); Object.Destroy(text.gameObject.GetComponent<LocalizedText>());
var submitAction = newPauseMenuButton.AddComponent<SubmitAction>(); var submitAction = newPauseMenuButton.AddComponent<SubmitAction>();
submitAction.OnSubmitAction += onSubmit; submitAction.OnSubmitAction += onSubmit;
text.text = name; text.text = name;

View File

@ -10,7 +10,7 @@ namespace NomaiVR.Helpers
get { get {
if (playerHead == null) if (playerHead == null)
{ {
playerHead = GameObject.FindObjectOfType<ToolModeUI>().transform; playerHead = Object.FindObjectOfType<ToolModeUI>().transform;
} }
return playerHead; return playerHead;
} }

View File

@ -19,7 +19,7 @@ namespace NomaiVR.Loaders
public override void Configure(IModConfig config) public override void Configure(IModConfig config)
{ {
Helper = ModHelper; Helper = ModHelper;
var settingsProvider = new ModConfig.OwmlSettingsProvider(config); var settingsProvider = new OwmlSettingsProvider(config);
ModSettings.SetProvider(settingsProvider); ModSettings.SetProvider(settingsProvider);
} }
} }

View File

@ -101,10 +101,10 @@ namespace NomaiVR.Player
{ {
public override void ApplyPatches() public override void ApplyPatches()
{ {
Postfix<PlayerCharacterController>("UpdateTurning", nameof(Patch.PostCharacterTurning)); Postfix<PlayerCharacterController>("UpdateTurning", nameof(PostCharacterTurning));
Postfix<JetpackThrusterController>("FixedUpdate", nameof(Patch.PostThrusterUpdate)); Postfix<JetpackThrusterController>("FixedUpdate", nameof(PostThrusterUpdate));
Prefix<OWCamera>("set_fieldOfView", nameof(Patch.PatchOwCameraFOV)); Prefix<OWCamera>("set_fieldOfView", nameof(PatchOwCameraFOV));
Prefix<OWCamera>("get_fieldOfView", nameof(Patch.GetOwCameraFOVScaled)); Prefix<OWCamera>("get_fieldOfView", nameof(GetOwCameraFOVScaled));
} }
private static void PostThrusterUpdate(Vector3 ____rotationalInput) private static void PostThrusterUpdate(Vector3 ____rotationalInput)

View File

@ -15,61 +15,61 @@ namespace NomaiVR.ReusableBehaviours.Dream
private void Awake() private void Awake()
{ {
this.camera = gameObject.AddComponent<Camera>(); camera = gameObject.AddComponent<Camera>();
this.camera.stereoTargetEye = StereoTargetEyeMask.Right; camera.stereoTargetEye = StereoTargetEyeMask.Right;
this.simulationRenderTexture = new RenderTexture(Screen.width, Screen.height, 24, RenderTextureFormat.ARGBHalf, RenderTextureReadWrite.sRGB); simulationRenderTexture = new RenderTexture(Screen.width, Screen.height, 24, RenderTextureFormat.ARGBHalf, RenderTextureReadWrite.sRGB);
this.simulationRenderTexture.name = "SimulationRenderTexture_R"; simulationRenderTexture.name = "SimulationRenderTexture_R";
this.simulationRenderTexture.useDynamicScale = true; simulationRenderTexture.useDynamicScale = true;
this.enabled = false; enabled = false;
} }
public void SetupSimulationCameraParent(SimulationCamera simulationCamera) public void SetupSimulationCameraParent(SimulationCamera simulationCamera)
{ {
this.simulationCamera = simulationCamera; this.simulationCamera = simulationCamera;
this.gameObject.layer = simulationCamera.gameObject.layer; gameObject.layer = simulationCamera.gameObject.layer;
this.camera.cullingMask = simulationCamera._camera.cullingMask; camera.cullingMask = simulationCamera._camera.cullingMask;
this.camera.depthTextureMode = DepthTextureMode.Depth; camera.depthTextureMode = DepthTextureMode.Depth;
this.camera.allowMSAA = false; camera.allowMSAA = false;
this.camera.clearFlags = simulationCamera._camera.clearFlags; camera.clearFlags = simulationCamera._camera.clearFlags;
this.camera.backgroundColor = simulationCamera._camera.backgroundColor; camera.backgroundColor = simulationCamera._camera.backgroundColor;
this.camera.renderingPath = simulationCamera._camera.renderingPath; camera.renderingPath = simulationCamera._camera.renderingPath;
this.camera.depth = simulationCamera._camera.depth; camera.depth = simulationCamera._camera.depth;
this.camera.nearClipPlane = simulationCamera._camera.nearClipPlane; camera.nearClipPlane = simulationCamera._camera.nearClipPlane;
this.camera.farClipPlane = simulationCamera._camera.farClipPlane; camera.farClipPlane = simulationCamera._camera.farClipPlane;
this.camera.allowDynamicResolution = simulationCamera._camera.allowDynamicResolution; camera.allowDynamicResolution = simulationCamera._camera.allowDynamicResolution;
simulationCamera._simulationMaskMaterial.shader = ShaderLoader.GetShader("Hidden/StereoBlitSimulationMask"); simulationCamera._simulationMaskMaterial.shader = ShaderLoader.GetShader("Hidden/StereoBlitSimulationMask");
simulationCamera._simulationCompositeMaterial.shader = ShaderLoader.GetShader("Hidden/StereoBlitSimulationComposite"); simulationCamera._simulationCompositeMaterial.shader = ShaderLoader.GetShader("Hidden/StereoBlitSimulationComposite");
simulationCamera._simulationMaskMaterial.SetTexture("_RightTex", this.simulationRenderTexture); simulationCamera._simulationMaskMaterial.SetTexture("_RightTex", simulationRenderTexture);
simulationCamera._simulationCompositeMaterial.SetTexture("_RightTex", this.simulationRenderTexture); simulationCamera._simulationCompositeMaterial.SetTexture("_RightTex", simulationRenderTexture);
} }
private void OnEnable() private void OnEnable()
{ {
this.camera.enabled = true; camera.enabled = true;
} }
private void OnDisable() private void OnDisable()
{ {
this.camera.enabled = false; camera.enabled = false;
} }
public void AllocateTexture() public void AllocateTexture()
{ {
this.simulationRenderTexture.Create(); simulationRenderTexture.Create();
this.camera.targetTexture = this.simulationRenderTexture; camera.targetTexture = simulationRenderTexture;
} }
public void DeallocateTexture() public void DeallocateTexture()
{ {
this.camera.targetTexture = null; camera.targetTexture = null;
this.simulationRenderTexture.Release(); simulationRenderTexture.Release();
} }
private void OnDestroy() private void OnDestroy()
{ {
this.simulationRenderTexture.Release(); simulationRenderTexture.Release();
GameObject.Destroy(this.simulationRenderTexture); Destroy(simulationRenderTexture);
this.simulationRenderTexture = null; simulationRenderTexture = null;
} }
public void VerifyRenderTexResolution(Camera targetCamera) public void VerifyRenderTexResolution(Camera targetCamera)
@ -78,26 +78,26 @@ namespace NomaiVR.ReusableBehaviours.Dream
{ {
return; return;
} }
if (this.simulationRenderTexture.width == targetCamera.pixelWidth && this.simulationRenderTexture.height == targetCamera.pixelHeight) if (simulationRenderTexture.width == targetCamera.pixelWidth && simulationRenderTexture.height == targetCamera.pixelHeight)
{ {
return; return;
} }
if (this.simulationRenderTexture.IsCreated()) if (simulationRenderTexture.IsCreated())
{ {
this.simulationRenderTexture.Release(); simulationRenderTexture.Release();
this.simulationRenderTexture.width = targetCamera.pixelWidth; simulationRenderTexture.width = targetCamera.pixelWidth;
this.simulationRenderTexture.height = targetCamera.pixelHeight; simulationRenderTexture.height = targetCamera.pixelHeight;
this.simulationRenderTexture.Create(); simulationRenderTexture.Create();
return; return;
} }
this.simulationRenderTexture.width = targetCamera.pixelWidth; simulationRenderTexture.width = targetCamera.pixelWidth;
this.simulationRenderTexture.height = targetCamera.pixelHeight; simulationRenderTexture.height = targetCamera.pixelHeight;
} }
private void OnPreRender() private void OnPreRender()
{ {
if (this.simulationCamera == null || this.simulationCamera._targetCamera == null) return; if (simulationCamera == null || simulationCamera._targetCamera == null) return;
GraphicsHelper.ForceCameraToEye(this.camera, this.simulationCamera._targetCamera.mainCamera, Valve.VR.EVREye.Eye_Right); GraphicsHelper.ForceCameraToEye(camera, simulationCamera._targetCamera.mainCamera, Valve.VR.EVREye.Eye_Right);
} }
} }
} }

View File

@ -22,13 +22,13 @@ namespace NomaiVR.ReusableBehaviours.Dream
private void Start() private void Start()
{ {
var quad = GameObject.CreatePrimitive(PrimitiveType.Quad); var quad = GameObject.CreatePrimitive(PrimitiveType.Quad);
GameObject.Destroy(quad.GetComponent<Collider>()); Destroy(quad.GetComponent<Collider>());
GameObject.Destroy(quad.GetComponent<Rigidbody>()); Destroy(quad.GetComponent<Rigidbody>());
quad.name = "MindProjectorPlane"; quad.name = "MindProjectorPlane";
var dome = GameObject.CreatePrimitive(PrimitiveType.Sphere); var dome = GameObject.CreatePrimitive(PrimitiveType.Sphere);
GameObject.Destroy(dome.GetComponent<Collider>()); Destroy(dome.GetComponent<Collider>());
GameObject.Destroy(dome.GetComponent<Rigidbody>()); Destroy(dome.GetComponent<Rigidbody>());
var domeMesh = dome.GetComponent<MeshFilter>().mesh; var domeMesh = dome.GetComponent<MeshFilter>().mesh;
domeMesh.triangles = domeMesh.triangles.Reverse().ToArray(); //We need a reverse dome domeMesh.triangles = domeMesh.triangles.Reverse().ToArray(); //We need a reverse dome
dome.name = "MindProjectorEyeDome"; dome.name = "MindProjectorEyeDome";
@ -60,7 +60,7 @@ namespace NomaiVR.ReusableBehaviours.Dream
eyeDome.localPosition = Vector3.zero; eyeDome.localPosition = Vector3.zero;
eyeDome.localScale = Vector3.one * 10; eyeDome.localScale = Vector3.one * 10;
this.enabled = false; enabled = false;
} }
private void OnEnable() private void OnEnable()
@ -82,7 +82,7 @@ namespace NomaiVR.ReusableBehaviours.Dream
currentColor = Color.black; currentColor = Color.black;
currentColor.a = (1 - EyeOpenness*EyeOpenness); currentColor.a = (1 - EyeOpenness*EyeOpenness);
fadeMaterial.SetColor(fadeMaterialColorID, currentColor); fadeMaterial.SetColor(fadeMaterialColorID, currentColor);
this.projectionMaterial.SetFloat(shaderPropIDUnscaledTime, Time.unscaledTime); projectionMaterial.SetFloat(shaderPropIDUnscaledTime, Time.unscaledTime);
} }
} }
} }

View File

@ -45,7 +45,7 @@ namespace NomaiVR.UI
this.fadeFunc = fadeFunc; this.fadeFunc = fadeFunc;
this.activationFunc = activationFunc; this.activationFunc = activationFunc;
this.forceOff = forceOff; this.forceOff = forceOff;
this.enabled = true; enabled = true;
} }
private void FadeTo(float value) private void FadeTo(float value)
@ -66,7 +66,7 @@ namespace NomaiVR.UI
FadeTo(fadeTo * Mathf.Clamp(percentage, 0, 1)); FadeTo(fadeTo * Mathf.Clamp(percentage, 0, 1));
if (percentage >= 1) if (percentage >= 1)
this.enabled = false; enabled = false;
} }
else if(activationFunc != null && activationFunc.Invoke()) else if(activationFunc != null && activationFunc.Invoke())
{ {