Пример #1
0
 // Chamado na inicializacao da fase
 public void Awake()
 {
     if (Instance == null)
     {
         Instance = this;
     }
 }
Пример #2
0
    // Update is called once per frame
    void Update()
    {
        transform.Translate(new Vector2(m_MovementScale, 0) * Time.deltaTime);

        if (m_Camera.position.x + m_FieldOfView > m_LastChild.position.x - m_FieldOfView && !m_LastPartReached)
        {
            Debug.Log("We are on the last part of the platformer...\nPrepare to Restart");
            m_LastPartReached = true;
            CriadorFase.get().SetNewGameMode(CriadorFase.GameMode.RUNNER);
        }
    }
Пример #3
0
    private void Scroll()
    {
        float posicao_y = m_Filhos[m_IndiceEsquerda].position.y;

        //Move
        m_Filhos[m_IndiceEsquerda].position = new Vector3(m_Filhos[m_IndiceDireita].position.x + m_TamanhoPedaco, posicao_y, m_PosicaoEixoZ);
        Transform moved = m_Filhos[m_IndiceEsquerda];

        //Modifica indices
        m_IndiceDireita = m_IndiceEsquerda;
        m_IndiceEsquerda++;

        if (m_IndiceEsquerda == m_Filhos.Length)
        {
            m_IndiceEsquerda = 0;
        }

        CriadorFase.get().OnScroll(moved, this);
    }