示例#1
0
    private void OnCollisionEnter2D(Collision2D other)
    {
        PressurePlate pressurePlate = other.gameObject.GetComponent <PressurePlate>();

        if (pressurePlate != null && pressurePlate.Tangible)
        {
            pressurePlate.Activate();
        }
    }
        public void AddActor(Actor actor)
        {
            if (actor.ActorType == ActorType.Car)
            {
                switch (actor.DirectionOfTravel)
                {
                case Direction.North:
                    nbPlate.Activate();
                    break;

                case Direction.East:
                    ebPlate.Activate();
                    break;

                case Direction.South:
                    sbPlate.Activate();
                    break;

                case Direction.West:
                    wbPlate.Activate();
                    break;
                }
            }
            else
            {
                switch (actor.DirectionOfTravel)
                {
                case Direction.North:
                    nbPedButton.Activate();
                    break;

                case Direction.East:
                    ebPedButton.Activate();
                    break;

                case Direction.South:
                    sbPedButton.Activate();
                    break;

                case Direction.West:
                    wbPedButton.Activate();
                    break;
                }
            };
        }