55 lines
1.6 KiB
C#
55 lines
1.6 KiB
C#
using XNet.Business.Dto;
|
||
|
||
namespace XNet.Business.Entity
|
||
{
|
||
public class ControlPlayer
|
||
{
|
||
/// <summary>
|
||
/// 用户连接ID
|
||
/// </summary>
|
||
public string PlayerId { get; set; } = string.Empty;
|
||
|
||
/// <summary>
|
||
/// 是否碰到非地面障碍物或者碰到其他对象,需要转向
|
||
/// </summary>
|
||
public bool IsNeedToOtherDir { get; set; } = false;
|
||
|
||
/// <summary>
|
||
/// 是否可以控制动作
|
||
/// </summary>
|
||
public bool IsCanControl { get; set; } = false;
|
||
|
||
/// <summary>
|
||
/// 上一次位置计时的时候的时间,用来判断AI是否走死
|
||
/// </summary>
|
||
public DateTime PrevToDirTime { get; set; } = DateTime.MinValue;
|
||
|
||
/// <summary>
|
||
/// 临时存储的位置
|
||
/// </summary>
|
||
public Vec3 TmpPos { get; set; } = new Vec3();
|
||
/// <summary>
|
||
/// 将要去的位置
|
||
/// </summary>
|
||
public Vec3 ToPos { get; set; } = new Vec3();
|
||
/// <summary>
|
||
/// 存储当前的位置
|
||
/// </summary>
|
||
public Vec3 CurrentPos { get; set; } = new Vec3();
|
||
|
||
|
||
/// <summary>
|
||
/// 临时存储的欧拉角
|
||
/// </summary>
|
||
public Vec3 TmpEuler { get; set; } = new Vec3();
|
||
/// <summary>
|
||
/// 目标欧拉角,角色朝向
|
||
/// </summary>
|
||
public Vec3 ToEuler { get; set; } = new Vec3();
|
||
/// <summary>
|
||
/// 当前线性插值欧拉角,角色朝向
|
||
/// </summary>
|
||
public Vec3 CurrentEuler { get; set; } = new Vec3();
|
||
}
|
||
}
|