public override ERunStatus Run(Bullet bullet)
{
ENodeType ENodeType = Node.NodeType;
float value = (float)(Node.GetValue(this) * Math.PI / 180);
switch (ENodeType)
{
case ENodeType.sequence:
{
bullet.Direction = bullet.GetFireData().srcDir + value;
}
break;
case ENodeType.absolute:
{
bullet.Direction = value;
}
break;
case ENodeType.relative:
{
bullet.Direction = bullet.Direction + value;
}
break;
default:
{
bullet.Direction = bullet.GetAimDir() + value;
}
break;
}
TaskFinished = true;
return ERunStatus.End;
}