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(); }
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); } }