예제 #1
0
    void SetNewWave()
    {
        if (m_CurrentEntranceExitPair != null)
        {
            m_CurrentEntranceExitPair.gameObject.SetActive(false);
        }

        m_CurrentEntranceExitPair = m_CurrentLevel.NextRandomEntraceExitPair;
        m_PlayerCar.SetData(m_CurrentEntranceExitPair);
        m_CurrentEntranceExitPair.gameObject.SetActive(true);

        ResetCarTransform();
    }
예제 #2
0
    public void AddEntranceExitPair()
    {
        if (m_EntranceExitPairPrefab != null)
        {
            Instantiate(m_EntranceExitPairPrefab, m_EntranceExitPairContainer);
        }
        else
        {
            GameObject       go   = new GameObject("EntranceExitPair");
            EntranceExitPair pair = go.AddComponent <EntranceExitPair>();
            pair.transform.SetParent(m_EntranceExitPairContainer);

            GameObject entrancePoint = new GameObject("Entrance");
            entrancePoint.transform.SetParent(pair.transform);
            entrancePoint.AddComponent <SpriteRenderer>();

            GameObject exitPoint = new GameObject("Exit");
            exitPoint.transform.SetParent(pair.transform);
            exitPoint.AddComponent <SpriteRenderer>();
            exitPoint.AddComponent <BoxCollider2D>();

            pair.SetPoints(entrancePoint.transform, exitPoint.transform);
        }
    }