Newer
Older
DungeonShooting / DungeonShooting_Godot / src / framework / map / preinstall / ActivityMark.cs

using System.Collections.Generic;
using Godot;

public class ActivityMark
{
    /// <summary>
    /// 物体 Id
    /// </summary>
    public string Id { get; set; }

    /// <summary>
    /// 刷新位置
    /// </summary>
    public Vector2 Position { get; set; }

    /// <summary>
    /// 额外属性, 不要自行修改字典内的属性数据, 要改的话请在 DerivedAttr 上改
    /// </summary>
    public Dictionary<string, string> Attr { get; set; }
    
    /// <summary>
    /// 衍生属性, 可随意修改值
    /// </summary>
    public Dictionary<string, string> DerivedAttr { get; set; }
    
    /// <summary>
    /// 特殊标记类型
    /// </summary>
    public SpecialMarkType MarkType { get; set; }

    /// <summary>
    /// 延时时间, 单位: 秒
    /// </summary>
    public float DelayTime { get; set; }

     /// <summary>
     /// 物体初始海拔高度
     /// </summary>
     public int Altitude = 8;

     /// <summary>
     /// 物体初始纵轴速度
     /// </summary>
     public float VerticalSpeed = 0;
    
    /// <summary>
    /// 物体类型
    /// </summary>
    public ActivityType ActivityType { get; set; }
    
    
}