コード例 #1
0
 public void  DefineParaEstadoPerseguicao(ObjectoDeJogo heroi)
 {
     timerEmEstado = (int)(timerEstado * 1.5f);
     Velocidade    = velociadePatrulha;
     estadoActual  = EstadoPatrulha.Perseguicao;
     posicaoAlvo   = heroi.Posicao;
     tintImage     = corTingePerseguicao;
 }
コード例 #2
0
        private void DetectaInimigo(ObjectoDeJogo heroi)
        {
            Vector2 paraHeroi = heroi.Posicao - Posicao;

            if (paraHeroi.Length() < raioParaPerseguir)
            {
                DefineParaEstadoPerseguicao(heroi);
            }
        }
コード例 #3
0
        public void UpdatePatrulhaEstado(ObjectoDeJogo hero, float distanciaAlvo)
        {
            if (timerEmEstado < 0 || distanciaAlvo < raioPersecpcao)
            {
                switch (tipoPatrulha)
                {
                case TipoPatrulha.Aleatoria:
                    ProximoAlvo();
                    break;

                case TipoPatrulha.MovHorizontal:
                    GeraInimigo_LefRight();
                    break;

                case TipoPatrulha.MovVertical:
                    GeraInimigo_UpDown();
                    break;
                }
            }
        }