189 lines
5.3 KiB
C#
189 lines
5.3 KiB
C#
using UnityEngine;
|
|
|
|
namespace Artngame.SKYMASTER
|
|
{
|
|
public class SKYMASTER_DemoV31_FREEFALL : MonoBehaviour
|
|
{
|
|
public GameObject DepthCue1;
|
|
|
|
public GameObject DepthCue2;
|
|
|
|
public float Sun_time_start = 14.43f;
|
|
|
|
public GameObject SKYMASTER_OBJ;
|
|
|
|
private SkyMasterManager SUNMASTER;
|
|
|
|
public bool HUD_ON = true;
|
|
|
|
private bool set_sun_start;
|
|
|
|
private float Dome_rot;
|
|
|
|
private float Camera_up;
|
|
|
|
private float TOD;
|
|
|
|
private float SPEED;
|
|
|
|
private WaterHeightSM WaterHeightHandle;
|
|
|
|
private WaterHandlerSM WaterHandler;
|
|
|
|
private int windowsON;
|
|
|
|
public Transform windowsSpot;
|
|
|
|
public Transform underwaterSpot;
|
|
|
|
public Transform AtollViewSpot;
|
|
|
|
public Transform oceanSpot;
|
|
|
|
public Transform boatSpot;
|
|
|
|
public Transform boatSpot2;
|
|
|
|
public Transform smokeSPOT;
|
|
|
|
public GameObject farOceanplane;
|
|
|
|
private bool offsetsON;
|
|
|
|
private bool colorsON;
|
|
|
|
private void Start()
|
|
{
|
|
if (SKYMASTER_OBJ != null)
|
|
{
|
|
SUNMASTER = SKYMASTER_OBJ.GetComponent(typeof(SkyMasterManager)) as SkyMasterManager;
|
|
}
|
|
SPEED = SUNMASTER.SPEED;
|
|
SUNMASTER.Seasonal_change_auto = false;
|
|
TOD = SUNMASTER.Current_Time;
|
|
WaterHeightHandle = SUNMASTER.water.gameObject.GetComponent<WaterHeightSM>();
|
|
WaterHandler = SUNMASTER.water.gameObject.GetComponent<WaterHandlerSM>();
|
|
Dome_rot = SUNMASTER.Rot_Sun_Y;
|
|
}
|
|
|
|
private void OnGUI()
|
|
{
|
|
float num = 100f;
|
|
float num2 = 30f;
|
|
string text = "Disable HUD";
|
|
if (!HUD_ON)
|
|
{
|
|
text = "Enable HUD";
|
|
}
|
|
if (GUI.Button(new Rect(2f, 0f * num2, num - 2f, 22f), text))
|
|
{
|
|
if (HUD_ON)
|
|
{
|
|
HUD_ON = false;
|
|
}
|
|
else
|
|
{
|
|
HUD_ON = true;
|
|
}
|
|
}
|
|
float num3 = 5f;
|
|
_ = (SUNMASTER.Current_Time > 22f) | (SUNMASTER.Current_Time < 9f);
|
|
if (HUD_ON)
|
|
{
|
|
if (GUI.Button(new Rect(4f * (num + num3), 0f, num * 2f, 22f), "Toggle Depth cues"))
|
|
{
|
|
if (DepthCue1.activeInHierarchy)
|
|
{
|
|
DepthCue1.SetActive(value: false);
|
|
DepthCue2.SetActive(value: false);
|
|
}
|
|
else
|
|
{
|
|
DepthCue1.SetActive(value: true);
|
|
DepthCue2.SetActive(value: true);
|
|
}
|
|
}
|
|
GUI.TextArea(new Rect(2f, 1f * num2, 98f, 20f), "Sun Speed");
|
|
SPEED = GUI.HorizontalSlider(new Rect(2f, 1f * num2 + 25f, 98f, 30f), SPEED, 0.01f, 70f);
|
|
SUNMASTER.SPEED = SPEED;
|
|
GUI.TextArea(new Rect(2f, 1f * num2 + 50f, 98f, 20f), "Sun Intensity");
|
|
SUNMASTER.Max_sun_intensity = GUI.HorizontalSlider(new Rect(2f, 1f * num2 + 25f + 50f, 98f, 15f), SUNMASTER.Max_sun_intensity, 0.5f, 3.5f);
|
|
if (SUNMASTER.Terrain_controller != null)
|
|
{
|
|
SUNMASTER.Terrain_controller.Shafts_intensity = SUNMASTER.Max_sun_intensity;
|
|
}
|
|
if ((windowsON == 0) | (windowsON == 3))
|
|
{
|
|
GUI.TextArea(new Rect(6f * (num + num3), 1f * num2 + 25f, num + 0f, 20f), "Camera height");
|
|
float leftValue = 8800f;
|
|
Camera_up = GUI.HorizontalSlider(new Rect(6f * (num + num3), 1f * num2 + 25f + 25f, num + 315f, 30f), Camera.main.transform.position.y, leftValue, 11850f);
|
|
Camera.main.transform.position = new Vector3(Camera.main.transform.position.x, Camera_up, Camera.main.transform.position.z);
|
|
}
|
|
if (Camera_up > 200f)
|
|
{
|
|
if (farOceanplane.activeInHierarchy)
|
|
{
|
|
farOceanplane.SetActive(value: false);
|
|
}
|
|
}
|
|
else if (!farOceanplane.activeInHierarchy)
|
|
{
|
|
farOceanplane.SetActive(value: true);
|
|
}
|
|
GUI.TextArea(new Rect(2f * (num + num3), 1f * num2, num + 0f, 20f), "SkyDome rot");
|
|
Dome_rot = GUI.HorizontalSlider(new Rect(2f * (num + num3), 1f * num2 + 25f, num + 0f, 30f), Dome_rot, 0f, 360f);
|
|
SUNMASTER.Rot_Sun_Y = Dome_rot;
|
|
GUI.TextArea(new Rect(1f * (num + num3), 1f * num2, num, 20f), "Time of Day");
|
|
TOD = GUI.HorizontalSlider(new Rect(1f * (num + num3), 1f * num2 + 25f, num, 20f), SUNMASTER.Current_Time, 0f, 23.9f);
|
|
SUNMASTER.Current_Time = TOD;
|
|
_ = windowsON;
|
|
if (windowsON != 2)
|
|
{
|
|
if (GUI.Button(new Rect(6f * (num + num3), 30f, num, 22f), "Caribbean"))
|
|
{
|
|
WaterHandler.waterType = WaterHandlerSM.WaterPreset.Caribbean;
|
|
}
|
|
if (GUI.Button(new Rect(6f * (num + num3), 0f, num, 22f), "Lake"))
|
|
{
|
|
WaterHandler.waterType = WaterHandlerSM.WaterPreset.Lake;
|
|
}
|
|
if (GUI.Button(new Rect(10f * (num + num3), 0f, num, 22f), "Atoll"))
|
|
{
|
|
WaterHandler.waterType = WaterHandlerSM.WaterPreset.Atoll;
|
|
}
|
|
if (GUI.Button(new Rect(9f * (num + num3), 0f, num, 22f), "Dark Ocean"))
|
|
{
|
|
WaterHandler.waterType = WaterHandlerSM.WaterPreset.DarkOcean;
|
|
}
|
|
if (GUI.Button(new Rect(8f * (num + num3), 0f, num, 22f), "Focus Ocean"))
|
|
{
|
|
WaterHandler.waterType = WaterHandlerSM.WaterPreset.FocusOcean;
|
|
}
|
|
if (GUI.Button(new Rect(7f * (num + num3), 0f, num, 22f), "Muddy Water"))
|
|
{
|
|
WaterHandler.waterType = WaterHandlerSM.WaterPreset.Muddy;
|
|
}
|
|
if (GUI.Button(new Rect(7f * (num + num3), 30f, num, 22f), "River"))
|
|
{
|
|
WaterHandler.waterType = WaterHandlerSM.WaterPreset.River;
|
|
}
|
|
if (GUI.Button(new Rect(8f * (num + num3), 30f, num, 22f), "Small Waves"))
|
|
{
|
|
WaterHandler.waterType = WaterHandlerSM.WaterPreset.SmallWaves;
|
|
}
|
|
if (GUI.Button(new Rect(9f * (num + num3), 30f, num, 22f), "Ocean"))
|
|
{
|
|
WaterHandler.waterType = WaterHandlerSM.WaterPreset.Ocean;
|
|
}
|
|
}
|
|
}
|
|
_ = SPEED;
|
|
_ = 1f;
|
|
if ((SUNMASTER.Current_Time != Sun_time_start) & !set_sun_start)
|
|
{
|
|
set_sun_start = true;
|
|
}
|
|
}
|
|
}
|
|
}
|