private Vector3 EnumToFacing(EZigZagEnemyDir dir) { Vector3 forward = base.GetNextStepFacing(); Vector3 result; if (dir == EZigZagEnemyDir.Forward) { result = forward; } else if (dir == EZigZagEnemyDir.Left) { result = Vector3.Cross(forward, Vector3.up); } else { result = Vector3.Cross(forward, Vector3.down); } return(result); }
protected override Vector3 GetNextStepFacing() { EZigZagEnemyDir direction = specialParams.DirectionQueue[directionIndex]; return(EnumToFacing(direction)); }