TDD_BicycleInt - ChristianDominguezVicente/TFM GitHub Wiki
Bicycle Interactuable
Este script hereda de IInteractuable, por lo que mediante su método Interact(), el jugador interactúa con él, siendo este caso el de usar un Bicycle. Para poder usarlo se tienen que haber cumplido ciertas condiciones que se comprobarán a través del ObjectManager, ya que este objeto marca el final de un nivel:
- Si el jugador esta poseyendo un NPC restringindo: Dependiendo del NPC que este poseyendo el jugador, podrá usar o no el Bicycle, ya que por ejemplo un niño debería usar este tipo de objetos, por lo que llamará a una corrutina llamada ShowWarning(), la cual mostrará un mensaje en rojo indicando el problema.
- Si el jugador no ha recogido todos los objetos correspondientes para preparar el regalo: mostrará un diálogo indicando el problema.
- Si el jugador ha recogido todos los objetos correspondientes: se ejecutará la corrutina FadeOut(), la cual realizará un fundido a negro. Posteriormente, mostrará un diálogo por pantalla y pasará al siguiente nivel.
Habrá tres caminos posibles al completar el nivel:
- Si se usa la cadena de la bicicleta de Rachel y se tiene un Karma negativo: el jugador irá directamente al Puzzle 4, restandole un punto al Karma.
- Si se usa la cadena de la bicicleta de Rachel y se tiene un Karma igual a 0: el jugador irá directamente al Puzzle 3, restandole un punto al Karma.
- Si se usa la cadena Original de esta bicicleta: el jugador irá directamente al Puzzle 3.
Este script esta situado en /Assets/Scripts/Objects.