Soy nuevo en la programación, estoy viendo un tutorial paso a paso para crear mi primer juego, pero tengo un error

Literally my code is the same as the one in the video but according to unity I have an error, it detects the ´´or´´ code as invalid:

Literalmente mi código es el mismo que el del video pero según unity tengo un error, detecta el código ´´or´´ como inválido:

this is my code:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class controlesdefin : MonoBehaviour
{
public float velocidad;
private Rigidbody2D rigidBody;
private bool MirandoDerecha = true;

private void Start()
{
rigidBody = GetComponent();
}
// Update is called once per frame
void Update()
{
ProcesarMovimiento();
}

void ProcesarMovimiento() 
{
    // Logica de movimiento.
   float InputMovimiento = Input.GetAxis("Horizontal");
   

   rigidBody.velocity = new Vector2(InputMovimiento * velocidad, rigidBody.velocity.y);
   GestionarOrientacion(InputMovimiento);
}

void GestionarOrientacion(float InputMovimiento) 
{
  // Si se cumple condicion
  if (MirandoDerecha = true && InputMovimiento < 0) || (MirandoDerecha = false && InputMovimiento > 0)
    // Ejecutar codigo de volteado
    MirandoDerecha = !MirandoDerecha;
    transform.localScale = new Vector2(-transform.localScale.x, transform. localScale.y);
}

}
porfavor digame lo que tengo que hacer

Modifica el condicional de la siguiente manera…

Try to modify the if statement like this…

void GestionarOrientacion(float InputMovimiento) 
{
	if ((MirandoDerecha = true && InputMovimiento < 0) || (MirandoDerecha = false && InputMovimiento > 0))
	{
		// Ejecutar codigo de volteado
		MirandoDerecha = !MirandoDerecha;
		transform.localScale = new Vector2(-transform.localScale.x, transform.localScale.y);
	}
}