private void Update() { int i = -1; if (Input.GetKeyDown(KeyCode.A)) { i = 0; } else if (Input.GetKeyDown(KeyCode.B)) { i = 1; } else if (Input.GetKeyDown(KeyCode.C)) { i = 2; } else if (Input.GetKeyDown(KeyCode.D)) { i = 3; } if (i != -1) { objetos = GameObject.FindGameObjectsWithTag("Objeto"); ObjetoMovible script = objetos[i].GetComponent <ObjetoMovible>(); if (script == null) { Debug.LogError("El objeto no tiene el script: ObjetoMovible"); } comando.Ejecutar(script); } }
public abstract void Ejecutar(ObjetoMovible objeto);
public override void Ejecutar(ObjetoMovible objeto) { objeto.MoverDerecha(); }