OldBlueWater/BlueWater/Assets/02.Scripts/GameManager.cs

58 lines
1.6 KiB
C#
Raw Normal View History

2023-08-08 07:08:41 +00:00
using System.Collections.Generic;
using BlueWaterProject;
2023-08-11 16:21:26 +00:00
using Sirenix.OdinInspector;
2023-08-08 07:08:41 +00:00
using UnityEngine;
2023-10-05 04:11:46 +00:00
using UnityEngine.InputSystem;
2023-08-08 07:08:41 +00:00
2023-08-31 06:46:13 +00:00
// ReSharper disable once CheckNamespace
namespace BlueWaterProject
2023-08-08 07:08:41 +00:00
{
2023-09-20 09:06:45 +00:00
[DefaultExecutionOrder(-1)]
2023-08-31 06:46:13 +00:00
public class GameManager : Singleton<GameManager>
{
[Title("Controller")]
public CameraController CameraController { get; private set; }
2023-09-27 02:55:13 +00:00
public ShipPlayer shipPlayer;
2023-08-31 06:46:13 +00:00
public List<Boat> boats = new List<Boat>(10);
2023-10-05 04:11:46 +00:00
[Required("BlueWater Player Input Action을 넣어주세요.")]
public InputActionAsset playerAction;
2023-10-05 04:11:46 +00:00
[Required("Viking Prefab을 넣어주세요.")]
public GameObject inIslandPlayer;
2023-08-11 16:21:26 +00:00
2023-08-31 06:46:13 +00:00
[Range(0f, 1f)]
[SerializeField] private float slowSpeed = 0.1f;
2023-08-31 06:46:13 +00:00
private void Init()
{
CameraController = FindAnyObjectByType<CameraController>();
2023-09-27 02:55:13 +00:00
shipPlayer = FindAnyObjectByType<ShipPlayer>();
2023-08-31 06:46:13 +00:00
}
protected override void OnAwake()
{
Init();
}
2023-08-31 06:46:13 +00:00
private void Start()
{
Cursor.lockState = CursorLockMode.Confined;
}
2023-08-31 06:46:13 +00:00
public void testPrint()
{
print("Boat가 목표에 도착해서 이 함수를 호출합니다");
}
2023-08-31 06:46:13 +00:00
public void SlowSpeedMode()
{
Time.timeScale = slowSpeed;
Time.fixedDeltaTime = 0.02f * Time.timeScale;
}
2023-08-31 06:46:13 +00:00
public void DefaultSpeedMode()
{
Time.timeScale = 1f;
Time.fixedDeltaTime = 0.02f;
}
}
2023-08-08 07:08:41 +00:00
}