AK056/Assets/GameLogic/Origin/lib/EasyInject/Attributes/GameObjectBeanAttribute.cs

56 lines
1.3 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

using System;
namespace EasyInject.Attributes
{
/// <summary>
/// author: spyn
/// description: 标记在场景一开始就存在的MonoBehaviour上的特性标明是一个Bean
/// </summary>
[AttributeUsage(AttributeTargets.Class)]
public class GameObjectBeanAttribute : Attribute
{
public string Name { get; }
public ENameType NameType { get; }
public GameObjectBeanAttribute(string name)
{
Name = name;
NameType = ENameType.Custom;
}
public GameObjectBeanAttribute()
{
Name = string.Empty;
NameType = ENameType.Custom;
}
public GameObjectBeanAttribute(ENameType nameType)
{
NameType = nameType;
}
}
public enum ENameType
{
/// <summary>
/// 通过自定义名字作为Bean名
/// </summary>
Custom,
/// <summary>
/// 通过类名作为Bean名
/// </summary>
ClassName,
/// <summary>
/// 通过物体名作为Bean名
/// </summary>
GameObjectName,
/// <summary>
/// 通过字段的值作为Bean名
/// </summary>
FieldValue
}
}