Files
2026-03-04 10:03:45 +08:00

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;
}
}
}
}