amenonegames / NullObjectGeneratorForNewerThan2022.2

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

NullObjectGenerator

NullObjectを自動生成するSourceGeneratorを作りました! アトリビュートをつけて、以下のようなクラスや、

using NullObjectGenerator;

    [InheritsToNullObj]
    public class TestClass : IHogeInterface , IFugaInterface
    {
        //略
    }

以下のようなインターフェースを作ると、自動でNullObjectを生成します。

using NullObjectGenerator;

    [InterfaceToNullObj]
    public interface IHogeInterface
    {
        //略
    }

また、アトリビュートのコンストラクタを指定すると、 アクセスされた際にログの出力が可能です。

    public enum LogType
    {
        None,     //デフォルト値 ログを出さない
        DebugLog, // UnityEngine.Debug.Logを出す
        DebugLogErr,  //UnityEngine.Debug.LogErrorを出す
        DebugLogWarn, //UnityEngine.Debug.LogWarningを出す
        ThrowException, //System.ExceptionをThrowする
    }

詳細な利用方法は以下URLをご覧ください!

https://qiita.com/amenone_games/private/f918ce9b828993484dbb

About

License:MIT License


Languages

Language:C# 100.0%