private IEnumerator _getOffAnimate(List <IPassenger> getOffs, IBus bus, IBusView busView, IStation station, int orderBase) { for (int i = 0; i < getOffs.Count; i++) { if (BusDoorOpenEvent != null) { BusDoorOpenEvent.Invoke(); } yield return(getOffs[i].View.GetOffBusToStationAnimation(station.Transform, i + orderBase)); } }
private IEnumerator _aboardAnimate(List <IPassenger> aboards, IBus bus, IBusView busView, IStation station) { for (int i = 0; i < aboards.Count; i++) { yield return(aboards[i].View.AboardBusAnimate(station.Transform)); if (BusDoorOpenEvent != null) { BusDoorOpenEvent.Invoke(); } } }
private IEnumerator _arrivedAnimate(List <IPassenger> arriveds, IBus bus, IBusView busView) { for (int i = 0; i < arriveds.Count; i++) { arriveds[i].View.ArrivedStationAnimate(busView.Transform, i, arriveds.Count); if (BusDoorOpenEvent != null) { BusDoorOpenEvent.Invoke(); } yield return(new WaitForSeconds(0.2f)); } }