Files
BH3/Assets/Scripts/Assembly-CSharp/MoleMole/AvatarControlData.cs
2025-08-13 09:26:42 +08:00

62 lines
1.3 KiB
C#

using UnityEngine;
namespace MoleMole
{
public class AvatarControlData
{
public static AvatarControlData emptyControlData = new AvatarControlData();
public bool hasSteer;
public Vector3 steerDirection;
public float lerpRatio;
public bool hasOrderMove;
public bool orderMove;
public bool hasSetAttackTarget;
public BaseMonoEntity attackTarget;
public bool useAttack;
public bool useHoldAttack;
public bool[] useSkills = new bool[4];
public bool hasAnyControl;
public void FrameReset()
{
hasAnyControl = false;
hasSteer = false;
hasOrderMove = false;
hasSetAttackTarget = false;
useAttack = false;
useHoldAttack = false;
for (int i = 0; i < useSkills.Length; i++)
{
useSkills[i] = false;
}
}
public AvatarControlData CopyFrom(AvatarControlData controlData)
{
hasSteer = controlData.hasSteer;
steerDirection = controlData.steerDirection;
lerpRatio = controlData.lerpRatio;
hasOrderMove = controlData.hasOrderMove;
orderMove = controlData.orderMove;
hasSetAttackTarget = controlData.hasSetAttackTarget;
attackTarget = controlData.attackTarget;
useAttack = controlData.useAttack;
useHoldAttack = controlData.useHoldAttack;
hasAnyControl = controlData.hasAnyControl;
controlData.useSkills.CopyTo(useSkills, 0);
return null;
}
}
}