private void Update()
    {
        ControladorCamera controladorCamera = ControladorCamera.GetInstancia();
        Vector2           position          = this.transform.position;

        position.y -= (GetAltura() / 2f);
        // Esta fora da tela
        if (!estaDentroTela)
        {
            if (controladorCamera.EstaDentroTelaVertical(position))
            {
                this.estaDentroTela = true;
            }
        }
        else
        {
            // Caso esteja dentro da tela
            position    = this.transform.position;
            position.y += (GetAltura() / 2f);
            if (controladorCamera.EstaForaTelaBaixo(position))
            {
                this.estaDentroTela = false;
                this.controladorBackground.SaiuTela(this);
            }
        }
    }
Beispiel #2
0
    // Update is called once per frame
    void Update()
    {
        tempoDecorrido     += Time.deltaTime;
        tempoDecorridoTiro += Time.deltaTime;

        ControladorCamera controladorCamera = ControladorCamera.GetInstancia();

        if (controladorCamera.EstaForaTelaEsquerda(this.transform.position))
        {
            movendoEsquerda = false;
        }

        if (controladorCamera.EstaForaTelaDireita(this.transform.position))
        {
            movendoEsquerda = true;
        }

        if (tempoDecorridoTiro >= 0.8f && this.vidas > 0)
        {
            shoot();
            tempoDecorridoTiro = 0;
        }

        float direction = movendoEsquerda ? -1 : 1;

        this.rb.velocity = new Vector2(direction * this.velocityShip, -this.velocityShip);
    }
    void move()
    {
        bool moverCima = Input.GetKey(KeyCode.W);
        bool moverBaixo = Input.GetKey(KeyCode.S);
        bool moverEsquerda = Input.GetKey(KeyCode.A);
        bool moverDireita = Input.GetKey(KeyCode.D);
        int  x, y;

        x = moverDireita ? 1 : moverEsquerda ? -1 : 0;
        y = moverCima ? 1 : moverBaixo ? -1 : 0;

        Vector2 posicao = new Vector2(x * this.velocity, y * this.velocity);

        this.rb.velocity = posicao;

        //Testa se o jador saiu da tela
        ControladorCamera controladorCamera = ControladorCamera.GetInstancia();

        posicao    = this.transform.position;
        posicao.y -= (GetAltura() / 2);
        //Verifica se saiu pela parte de baixo
        if (controladorCamera.EstaForaTelaBaixo(posicao))
        {
            Debug.Log("entrou");
            Vector2 posicaoMundo = controladorCamera.GetPosicaoMundo(Vector2.zero);
            posicao   = this.transform.position;
            posicao.y = (posicaoMundo.y + (GetAltura() / 2));
            this.transform.position = posicao;
        }
    }
Beispiel #4
0
 // Use this for initialization
 void Start()
 {
     historia = ComposicaoHistoria.historia;
     tela = GameObject.FindObjectOfType<Canvas>();
     controladorCamera = GameObject.FindObjectOfType<ControladorCamera>();
     carregarHistoria();
     // StartCoroutine(carregarOnline());
 }
    public void Inicializar(ControladorBackground controlador)
    {
        this.controladorBackground = controlador;
        ControladorCamera controladorCamera = ControladorCamera.GetInstancia();
        Vector2           posicao           = this.transform.position;

        //position.y += (GetHeight() / 2);
        if (controladorCamera.EstaDentroTelaVertical(posicao))
        {
            this.estaDentroTela = true;
        }
        else
        {
            this.estaDentroTela = false;
        }
    }
 public void Awake()
 {
     ControladorCamera.instancia = this;
 }