Exemplo n.º 1
0
        public override void Trigger(int Direction, EventTriggerType TriggerType, AbstractTrain Train, AbstractCar Car)
        {
            if (Train == null)
            {
                return;
            }

            if (TriggerType == EventTriggerType.RearCarRearAxle & !Train.IsPlayerTrain)
            {
                Train.Dispose();
            }
            else if (Train.IsPlayerTrain)
            {
                Train.Derail(Car, 0.0);
            }

            if (TriggerType == EventTriggerType.Camera)
            {
                currentHost.CameraAtWorldEnd();
            }
        }
Exemplo n.º 2
0
        public override void Trigger(int direction, TrackFollower trackFollower)
        {
            AbstractTrain train = trackFollower.Train;

            if (train == null)
            {
                return;
            }

            if (trackFollower.TriggerType == EventTriggerType.RearCarRearAxle & !train.IsPlayerTrain)
            {
                train.Dispose();
            }
            else if (train.IsPlayerTrain)
            {
                train.Derail(trackFollower.Car, 0.0);
            }

            if (trackFollower.TriggerType == EventTriggerType.Camera)
            {
                currentHost.CameraAtWorldEnd();
            }
        }