Files
2026-03-04 09:37:33 +08:00

127 lines
3.4 KiB
C#

using Obvious.Soap;
using QFSW.QC;
using SoapCustomVariable;
using UnityEngine;
namespace ShiningGames.Tools
{
public class GameDebugDev : MonoBehaviour
{
public BoolVariable IsWaterHiden;
public BoolVariable IsDebugConsoleEnabled;
public BoolVariable IsGearIndestructible;
public BoolVariable ISeeFishDebug;
[SerializeField]
private BoolVariable isFlyModeEnabled;
[SerializeField]
private FloatVariable flyMoveSpeed;
[SerializeField]
private FloatVariable bobberScaleSetting;
[SerializeField]
private CanvasGroup mainCanvas;
private QuantumConsole _quantumConsole;
private void Awake()
{
base.gameObject.SetActive(value: false);
}
private void Update()
{
FishController[] array2;
if (Input.GetKey(KeyCode.LeftShift) && Input.GetKey(KeyCode.Alpha0))
{
FishController[] array = Object.FindObjectsByType<FishController>(FindObjectsInactive.Exclude, FindObjectsSortMode.None);
Lure lure = Object.FindFirstObjectByType<Lure>(FindObjectsInactive.Exclude);
FishController fishController = null;
float num = float.PositiveInfinity;
array2 = array;
foreach (FishController fishController2 in array2)
{
float num2 = Vector3.Distance(lure.transform.position, fishController2.transform.position);
if (num2 < num)
{
num = num2;
fishController = fishController2;
}
}
fishController.transform.position = lure.transform.position;
fishController.GetComponent<FishAI>().SetLure(lure);
fishController.AttachLure(lure.RBody);
fishController.fishState.Value = FishState.eat;
Debug.Log("lure debug attached");
}
if (!Input.GetKey(KeyCode.LeftShift) || !Input.GetKey(KeyCode.Alpha9))
{
return;
}
FishController[] array3 = Object.FindObjectsByType<FishController>(FindObjectsInactive.Exclude, FindObjectsSortMode.None);
Lure lure2 = Object.FindFirstObjectByType<Lure>(FindObjectsInactive.Exclude);
FishController fishController3 = null;
float num3 = float.PositiveInfinity;
array2 = array3;
foreach (FishController fishController4 in array2)
{
float num4 = Vector3.Distance(lure2.transform.position, fishController4.transform.position);
if (num4 < num3)
{
num3 = num4;
fishController3 = fishController4;
}
}
fishController3.GetComponent<FishAI>().SetLure(lure2);
Debug.Log("lure debug attached");
}
[Command("setbobberscale", Platform.AllPlatforms, MonoTargetType.Single)]
private void SetBobberScale(float scale)
{
bobberScaleSetting.Value = scale;
}
[Command("hideui", Platform.AllPlatforms, MonoTargetType.Single)]
private void HideUI(bool hide)
{
mainCanvas.alpha = (hide ? 0f : 1f);
}
[Command("iseefish", Platform.AllPlatforms, MonoTargetType.Single)]
private void ISeeFish(bool value)
{
ISeeFishDebug.Value = value;
}
[Command("hidewater", Platform.AllPlatforms, MonoTargetType.Single)]
private void HideWater(bool value)
{
IsWaterHiden.Value = value;
}
[Command("indestructiblegear", Platform.AllPlatforms, MonoTargetType.Single)]
private void IndestructibleGear(bool value)
{
IsGearIndestructible.Value = value;
}
[Command("flymode", Platform.AllPlatforms, MonoTargetType.Single)]
private void GhostMode(bool value)
{
isFlyModeEnabled.Value = value;
}
[Command("flymode_speed", Platform.AllPlatforms, MonoTargetType.Single)]
private void FlyMoveSpeed(float value)
{
flyMoveSpeed.Value = value;
}
}
}