NLDClient-yudde/ProjectNLD/Assets/Code/Scripts/Gameplay/Unit/Data/UnitLevelData.cs

61 lines
1.5 KiB
C#

using System.Collections.Generic;
using Gameplay.BT.Variables;
using static Gameplay.Level.LevelData;
namespace Gameplay.Unit
{
public class UnitLevelData
{
public int monsterId;
public int LocalId;
// public int BornPosition;
public AIType AIName;
public AttachAIType AttachAIName;
public CharacterToward NpcToward;
public List<PatrolInfo> PatrolInfos;
public List<int> GroupInfos;
public int DefensiveDistance;
/// <summary>
/// AI的共享数据
/// </summary>
public SharedBattleInfo AIBattleInfo;
/// <summary>
/// 是否在加载时隐藏
/// </summary>
public bool IsHideOnLoad;
/// <summary>
/// AI被召唤时的目标位置
/// </summary>
public int CellHelpTargetPosition = -1;
/// <summary>
/// 行为树配置
/// </summary>
public string AIConfigName;
/// <summary>
/// 停止移动
/// </summary>
public bool StopMove;
/// <summary>
/// 避让参数 暂时舍弃
/// </summary>
public readonly AvoidanceContext AvoidanceData = new ();
/// <summary>
/// 避让结构 暂时舍弃
/// </summary>
public class AvoidanceContext
{
public bool NeedAvoidCheck;
public float AvoidCheckTimer;
public float CurrentAvoidDelay;
}
}
}