Skip to content

SingleTon T

김광수 edited this page Oct 11, 2023 · 1 revision

< Readme

SingleTon

싱글톤 Manager들이 상속할 Singleton 제네릭 클래스 입니다.

GameManager를 재외한 Manager들을 Monobehaviour를 상속하지 않고 동작하고 싶었기 떄문에 Monobehaviour를 상속 받지 않았고

GameManager는 따로 싱글톤 처리를 해주었습니다.

Code Summary

Field

  • _instance
    • 싱글톤 클래스를 저장할 static 변수입니다.

Method

  • Instance
    • 싱글톤 객체에 접근할 떄 사용할 프로퍼티입니다.
    • 만약 _instance가 생성되어있지 않다면 생성합니다.

Code

public class Singleton<T> where T : class, new()
{
    private static T _instance;
    public static T Instance
    {
        get
        {
            if( _instance == null)
            {
                _instance = new T();
            }
            return _instance;
        }
    }
}

Clone this wiki locally