Newer
Older
DungeonShooting / DungeonShooting_Godot / src / config / ExcelConfig_BulletBase.cs
using System.Text.Json.Serialization;
using System.Collections.Generic;

namespace Config;

public static partial class ExcelConfig
{
    public class BulletBase
    {
        /// <summary>
        /// 子弹id
        /// </summary>
        [JsonInclude]
        public string Id;

        /// <summary>
        /// 子弹名称
        /// </summary>
        [JsonInclude]
        public string Name;

        /// <summary>
        /// 子弹类型: <br/>
        /// 实体子弹:1 <br/>
        /// 激光子弹:2
        /// </summary>
        [JsonInclude]
        public int Type;

        /// <summary>
        /// 绑定子弹预制体,根据Type填不同的参数 <br/>
        /// Type为1,填ActivityBase表Id <br/>
        /// Type为2,填场景路径
        /// </summary>
        [JsonInclude]
        public string Prefab;

        /// <summary>
        /// 返回浅拷贝出的新对象
        /// </summary>
        public BulletBase Clone()
        {
            var inst = new BulletBase();
            inst.Id = Id;
            inst.Name = Name;
            inst.Type = Type;
            inst.Prefab = Prefab;
            return inst;
        }
    }
}