示例#1
0
    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));
        }
    }
示例#2
0
    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();
            }
        }
    }
示例#3
0
    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));
        }
    }