Skip to content

Commit

Permalink
Fix the sky, tweak HDR setting, made deferred rendering and prost-pro…
Browse files Browse the repository at this point in the history
…cessing settings properly apply on load
  • Loading branch information
RosaryMala committed Oct 13, 2016
1 parent 186897d commit 2749c7e
Show file tree
Hide file tree
Showing 14 changed files with 377 additions and 31 deletions.
23 changes: 20 additions & 3 deletions Assets/CelestialScripts/TurnOffBelowHorizon.cs
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,12 @@ public class TurnOffBelowHorizon : MonoBehaviour {
float originalIntensity;
Light lightComponent;

public bool setFog = false;

public Color dayFog;

public Color nightFog;

void Awake()
{
lightComponent = GetComponent<Light>();
Expand All @@ -19,7 +25,9 @@ void Start ()
{
originalIntensity = lightComponent.intensity;
}


float prevIntensity = float.NaN;

// Update is called once per frame
void Update () {

Expand All @@ -31,7 +39,16 @@ void Start ()
x += (angleRange / 2);
x /= angleRange;
x = Mathf.Clamp(x, 0, 1);
//Debug.Log(this.name + " light=" + x + ", xrot=" + transform.rotation.eulerAngles.x);
lightComponent.intensity = x * originalIntensity;

if (x != prevIntensity)
{
//Debug.Log(this.name + " light=" + x + ", xrot=" + transform.rotation.eulerAngles.x);
lightComponent.intensity = x * originalIntensity;
if(setFog)
{
RenderSettings.fogColor = Color.Lerp(nightFog, dayFog, x);
}
prevIntensity = x;
}
}
}
2 changes: 1 addition & 1 deletion Assets/Effects Presets/Default Camera Effects.asset
Original file line number Diff line number Diff line change
Expand Up @@ -79,7 +79,7 @@ MonoBehaviour:
m_Settings:
lowPercent: 65
highPercent: 95
minLuminance: 0.03
minLuminance: 0.2
maxLuminance: 2
exposureCompensation: 0.5
adaptationType: 0
Expand Down
20 changes: 20 additions & 0 deletions Assets/ExtraEvents.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
using System;
using UnityEngine;
using UnityEngine.Events;

public class ExtraEvents : MonoBehaviour
{
public OnStartEvent OnStart;

// Use this for initialization
void Start()
{
OnStart.Invoke(gameObject);
}

[Serializable]
public class OnStartEvent : UnityEvent<GameObject>
{

}
}
12 changes: 12 additions & 0 deletions Assets/ExtraEvents.cs.meta

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

80 changes: 80 additions & 0 deletions Assets/IniFileParser/GameSettings.cs
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,8 @@
using System.Collections.Generic;
using System.IO;
using UnityEngine;
using UnityEngine.PostProcessing;
using UnityEngine.UI;

public class GameSettings : MonoBehaviour
{
Expand Down Expand Up @@ -118,6 +120,8 @@ public void Awake()
SetShadows(Instance.rendering.drawShadows);
Application.targetFrameRate = Instance.rendering.targetFrameRate;
QualitySettings.vSyncCount = Instance.rendering.vSyncCount;

UpdatePostProcessing();
}

void SetShadows(bool input)
Expand All @@ -135,4 +139,80 @@ void SetShadows(bool input)
}
}
}

void SetSlider(GameObject go, float value)
{
Slider slider = go.GetComponent<Slider>();
if (slider == null) return;
slider.value = value;
}
void SetSlider(Slider slider, float value)
{
if (slider == null) return;
slider.value = value;
}

#region Variable change events

#region Deferred
Slider deferredSlider;
public void InitDeferredRendering(GameObject go)
{
UnityEngine.Debug.Log("Invoked from " + go);
deferredSlider = go.GetComponent<Slider>();
SetSlider(deferredSlider, Convert.ToInt32(Instance.camera.deferredRendering));
}
public void SetDeferredRendering(float value)
{
Instance.camera.deferredRendering = Convert.ToBoolean(value);
UpdateDeferredRendering();
UpdatePostProcessing();
SetSlider(deferredSlider, Convert.ToInt32(Instance.camera.deferredRendering));
}
public void UpdateDeferredRendering()
{
foreach (Camera camera in mainCameras)
{
if (Instance.camera.deferredRendering)
camera.renderingPath = RenderingPath.DeferredShading;
else
camera.renderingPath = RenderingPath.Forward;
}
if (postprocessSlider != null)
postprocessSlider.gameObject.SetActive(Instance.camera.deferredRendering);
}
#endregion

#region PostProcessing
Slider postprocessSlider;
public void InitPostProcessing(GameObject go)
{
UnityEngine.Debug.Log("Invoked from " + go);
postprocessSlider = go.GetComponent<Slider>();
SetSlider(postprocessSlider, Convert.ToInt32(Instance.camera.postProcessing));
}
public void SetPostProcessing(float value)
{
Instance.camera.postProcessing = Convert.ToBoolean(value);
UpdatePostProcessing();
SetSlider(postprocessSlider, Convert.ToInt32(Instance.camera.postProcessing));
}
public void UpdatePostProcessing()
{
foreach (Camera camera in mainCameras)
{
PostProcessingBehaviour ppb = camera.GetComponent<PostProcessingBehaviour>();
if (ppb != null)
{
if (Instance.camera.deferredRendering)
ppb.enabled = Instance.camera.postProcessing;
else
ppb.enabled = false;
}
}
}
#endregion

#endregion

}
6 changes: 6 additions & 0 deletions Assets/MapGen/UserSettings/DeferredRendering.cs
Original file line number Diff line number Diff line change
Expand Up @@ -26,5 +26,11 @@ protected override void OnValueChanged(float value)
break;
}
}

void Update()
{
if(!GameSettings.Instance.camera.deferredRendering)
GameSettings.Instance.camera.postProcessing = false;
}
}
}
4 changes: 2 additions & 2 deletions Assets/MapGen/UserSettings/EnablePostProcessing.cs
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ public class EnablePostProcessing : SliderBase

protected override void InitValue()
{
skyCam = GameObject.Find("Sky Camera").GetComponent<Camera>();
skyCam = GameObject.FindGameObjectWithTag("SkyCam").GetComponent<Camera>();
slider.value = Convert.ToInt32(GameSettings.Instance.camera.postProcessing);
valueLabel.text = GameSettings.Instance.camera.postProcessing.ToString();
post = cam.GetComponent<PostProcessingBehaviour>();
Expand All @@ -32,7 +32,7 @@ protected override void OnValueChanged(float value)
skyCam.hdr = GameSettings.Instance.camera.postProcessing; ;
}

bool oldValue = false;
bool oldValue = true;

void Update()
{
Expand Down
2 changes: 1 addition & 1 deletion Assets/Materials/TerrainMats/StandardMaterialArray.mat
Original file line number Diff line number Diff line change
Expand Up @@ -190,4 +190,4 @@ Material:
second: {r: 30, g: 40, b: 7, a: 0}
- first:
name: _WorldBounds
second: {r: -1, g: 1, b: 383, a: -287}
second: {r: -1, g: 1, b: 383, a: -383}
2 changes: 1 addition & 1 deletion Assets/Materials/TerrainMats/StencilMaterialArray.mat
Original file line number Diff line number Diff line change
Expand Up @@ -187,4 +187,4 @@ Material:
second: {r: 30, g: 40, b: 7, a: 0}
- first:
name: _WorldBounds
second: {r: -1, g: 1, b: 383, a: -287}
second: {r: -1, g: 1, b: 383, a: -383}
2 changes: 1 addition & 1 deletion Assets/Materials/TerrainMats/TransparentMaterialArray.mat
Original file line number Diff line number Diff line change
Expand Up @@ -142,4 +142,4 @@ Material:
second: {r: 30, g: 40, b: 7, a: 0}
- first:
name: _WorldBounds
second: {r: -1, g: 1, b: 383, a: -287}
second: {r: -1, g: 1, b: 383, a: -383}

0 comments on commit 2749c7e

Please sign in to comment.