// Chamado na inicializacao da fase public void Awake() { if (Instance == null) { Instance = this; } }
// 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); } }
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); }