Пример #1
0
    private void Start()
    {
        for (int i = 3; i <= m_InitialTunnelSpawnAmount; ++i)
        {
            m_LastRightTunnel = Instantiate(m_TunnelPrefab, new Vector3(m_TunnelXOffset, 0, i * m_TunnelGapOffset), Quaternion.identity, transform);      // Right side
            GameObject leftTunnel = Instantiate(m_TunnelPrefab, new Vector3(m_TunnelXOffset, 0, i * -m_TunnelGapOffset), Quaternion.identity, transform); // Left Side
            m_InitialRemovableObjects.Enqueue(m_LastRightTunnel.transform);
            m_InitialRemovableObjects.Enqueue(leftTunnel.transform);
            m_objectNames.Enqueue(m_LastRightTunnel.name);
            m_objectNames.Enqueue(leftTunnel.transform.name);
        }

        for (int i = 0; i < transform.childCount; ++i)
        {
            if (transform.GetChild(i).tag != "TrainTunnel")
            {
                m_InitialRemovableObjects.Enqueue(transform.GetChild(i));
                m_objectNames.Enqueue(transform.GetChild(i).name);
            }
        }

        trainSounds = FindObjectOfType <TrainDoorsOpenSound>();

        m_StationDisplayLight.OnStationChanged.AddListener(OnStationChanged);
        CrashChecker          = FindObjectOfType <TrainCrashChecker>().GetComponent <BoxCollider>();
        m_trainDoorsOpenSound = FindObjectOfType <TrainDoorsOpenSound>();
    }
Пример #2
0
 void Start()
 {
     stationMover        = FindObjectOfType <StationMover>();
     trainDoorsOpenSound = FindObjectOfType <TrainDoorsOpenSound>();
     audioscreech        = GetComponent <AudioPlayer>();
     Part1Complete      += PlayPart2;
     displayLights       = FindObjectsOfType <StationDisplayLight>();
 }
Пример #3
0
    private void Start()
    {
        for (int i = 0; i < transform.childCount; ++i)
        {
            Transform childTransform = transform.GetChild(i);

            if (!childTransform.name.Contains(m_DoorNamePrefix))
            {
                continue;
            }

            int doorIndex = int.Parse(childTransform.name.Replace(m_DoorNamePrefix, string.Empty));

            if (doorIndex % 2 == 0)
            {
                m_Doors.Add(new KeyValuePair <DoorSide, Transform>(DoorSide.Left, childTransform));
            }
            else
            {
                m_Doors.Add(new KeyValuePair <DoorSide, Transform>(DoorSide.Right, childTransform));
            }
        }
        doorsOpenSound = FindObjectOfType <TrainDoorsOpenSound>();
    }
Пример #4
0
 void Start()
 {
     fireAlarmSound   = GetComponent <AudioPlayer>();
     trainDoorHandler = FindObjectOfType <TrainDoorHandler>();
     doorSound        = FindObjectOfType <TrainDoorsOpenSound>();
 }