Skip to content

amenonegames/NullObjectGenerator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 

Repository files navigation

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

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages