Exemple #1
0
    private IEnumerator Start()
    {
        if (m_waves.Length == 0)
        {
            yield break;
        }

        m_manager = FindObjectOfType <UbhGameManager>();

        while (true)
        {
            while (m_manager.IsPlaying() == false)
            {
                yield return(null);
            }

            GameObject wave      = (GameObject)Instantiate(m_waves[m_currentWave], transform);
            Transform  waveTrans = wave.transform;
            waveTrans.position = transform.position;

            while (0 < waveTrans.childCount)
            {
                yield return(null);
            }

            Destroy(wave);

            m_currentWave = (int)Mathf.Repeat(m_currentWave + 1f, m_waves.Length);
        }
    }
Exemple #2
0
 private void Start()
 {
     UbhGameManager manager = FindObjectOfType<UbhGameManager>();
     if (manager != null && manager.m_scaleToFit)
     {
         Vector2 max = Camera.main.ViewportToWorldPoint(UbhUtil.VECTOR2_ONE);
         Vector2 scale = max * 2f;
         transform.localScale = scale;
     }
 }
Exemple #3
0
    private void Start()
    {
        if (m_colCenter == null || m_colTop == null || m_colBottom == null || m_colRight == null || m_colLeft == null)
        {
            return;
        }

        UbhGameManager manager = FindObjectOfType <UbhGameManager>();

        if (manager != null && manager.m_scaleToFit)
        {
            Vector2 max  = Camera.main.ViewportToWorldPoint(UbhUtil.VECTOR2_ONE);
            Vector2 size = max * 2f;
            size.x += 0.5f;
            size.y += 0.5f;
            Vector2 center = UbhUtil.VECTOR2_ZERO;

            m_colCenter.size = size;

            m_colTop.size   = size;
            center.x        = m_colTop.offset.x;
            center.y        = size.y;
            m_colTop.offset = center;

            m_colBottom.size   = size;
            center.x           = m_colBottom.offset.x;
            center.y           = -size.y;
            m_colBottom.offset = center;

            Vector2 horizontalSize = UbhUtil.VECTOR2_ZERO;
            horizontalSize.x = size.y;
            horizontalSize.y = size.x;

            m_colRight.size   = horizontalSize;
            center.x          = (size.x / 2f) + (horizontalSize.x / 2f);
            center.y          = m_colRight.offset.y;
            m_colRight.offset = center;

            m_colLeft.size   = horizontalSize;
            center.x         = -(size.x / 2f) - (horizontalSize.x / 2f);
            center.y         = m_colLeft.offset.y;
            m_colLeft.offset = center;
        }

        m_colCenter.enabled = m_useCenterCollider;
        m_colTop.enabled    = !m_useCenterCollider;
        m_colBottom.enabled = !m_useCenterCollider;
        m_colRight.enabled  = !m_useCenterCollider;
        m_colLeft.enabled   = !m_useCenterCollider;
    }
 private void Start()
 {
     m_spaceship           = GetComponent <UbhSpaceship>();
     m_manager             = FindObjectOfType <UbhGameManager>();
     m_backgroundTransform = FindObjectOfType <UbhBackground>().transform;
 }