AkiraPixelWind/Assets/Scripts/Main/Definition/ScriptableObject/BulletGroupCfg.cs
2023-01-17 17:28:47 +08:00

60 lines
1.2 KiB
C#

using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
[CreateAssetMenu(fileName = "BulletGroupCfg", menuName = "ScriptableObject/创建BulletGroupCfg", order = 0)]
public class BulletGroupCfg : ScriptableObject
{
public List<BulletGroupCfg_Task> TaskList;
public BulletGroupCfg()
{
TaskList = new List<BulletGroupCfg_Task>();
}
}
[Serializable]
public class BulletGroupCfg_Task
{
/// <summary>
/// 开始时间(距离释放时间)
/// </summary>
public float StartTime;
/// <summary>
/// 开始角度
/// </summary>
public float StartAngle;
/// <summary>
/// 每次间隔时间
/// </summary>
public float IntervalTime;
/// <summary>
/// 每次间隔角度
/// </summary>
public float IntervalAngle;
/// <summary>
/// 速度
/// </summary>
public float Speed = 5;
public Sprite sprite;
/// <summary>
/// 发射后的相对角度
/// </summary>
public float AfterFireAngle;
/// <summary>
/// 是否圆周 [0]不使用圆周限制 [1] [2] [3] 限制周数
/// </summary>
public float bCicircular;
/// <summary>
/// 最大数量(如果不是圆)
/// </summary>
public float LimitNum;
}