유니티용 싱글턴 상속만 받으면 된다!
2022-12-05 Ver.
싱글톤 클래스를 dll화하고 LazyInstance 적용
namespace : UnitySingleton사용할 MonoBehavior 클래스에 상속받고 제네릭 사용
예시
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnitySingleton; // 싱글턴 사용을 위한 네임스페이스 임포트.
public class GameManager : DontDestroySingleton<GameManager> // DontDestry가 싫으면 Singleton<T>
{
public bool IsPaused { get; private set; } = false;
public bool IsGameOver { get; private set; } = false;
public void SetIsPaused(bool isPaused)
{
IsPaused = isPaused;
}
public void SetIsGameOver(bool isGameOver)
{
IsGameOver = isGameOver;
}
public bool IsPlaying()
{
return !IsPaused || !IsGameOver;
}
/// <summary>
/// 게임패드 플레이중인지 검사
/// </summary>
/// <returns>게임패드가 인식되었다면 true.</returns>
public bool IsGamePadPlaying()
{
var joystick = Input.GetJoystickNames();
foreach (var value in joystick)
{
// 연결된 게임패드 발견
if (value != string.Empty)
{
return true;
}
}
return false;
}
}