Beispiel #1
0
 private void Start()
 {
     AttackArea = GetComponent <EnemyAttackArea>();
     particle   = GetComponentInChildren <ParticleSystem>();
     SphereColliderConponent = GetComponentInChildren <SphereCollider>();
     Setting(1);
 }
Beispiel #2
0
    public void Attack()
    {
        Quaternion rot = new Quaternion(0.0f, 0.0f, 0.0f, 0.0f);
        GameObject obj = Instantiate(m_prefAttack, Vector3.zero, rot, m_goRootAttack.transform) as GameObject;

        obj.SetActive(true);
        obj.transform.localPosition = Vector3.zero;

        EnemyAttackArea script = obj.GetComponent <EnemyAttackArea>();

        //Debug.Log(enemy_param);
        script.Initialize(enemy_param);

        Destroy(obj, 2);
    }
Beispiel #3
0
    void Start()
    {
        itsef = gameObject.GetComponent <EnemyTest>();

        currentLife = maxLife;

        agent = GetComponent <NavMeshAgent>();

        player = GameObject.FindGameObjectWithTag("Player").GetComponent <PlayerController>();

        gm = GameObject.FindGameObjectWithTag("Managers").GetComponent <GameManager>();

        audPlay = GetComponentInChildren <AudioPlayer>();

        stealth = player.GetComponentInChildren <StealthSystem>();

        playerDetector = GetComponentInChildren <EnemyPlayerDetector>();

        sight = GetComponentInChildren <EnemySight>();

        attack = GetComponentInChildren <EnemyAttackArea>();

        execution = GetComponentInChildren <ExecutionArea>();

        rigid = GetComponent <Rigidbody>();

        anim = GetComponent <EnemyAnimations>();

        anim.Initialize();

        playerDetector.Initialize();

        sight.Initialize();

        execution.Initialize();

        states = State.Stationary;

        StationarySet();

        generalWaitOnPointTime = initGeneralWaitOnPointTime;
        waitOnPointTime        = initWaitOnPointTime;
        waitComeFromSound      = initWaitComeFromSound;
        percentageOfWait       = initPercentageOfWait;
    }
Beispiel #4
0
    void Start()
    {
        //Inicialización de general
        general = GameObject.FindGameObjectWithTag("General").GetComponent <General>();

        //Inicialización de las variables de verificación
        bloqueando = false;

        //Inicialización de la dificultad del Enemy
        dificultad = PlayerPrefs.GetFloat("EnemyLevel");

        //Inicialización de velocidad de movimiento
        velocidadMovimiento = 0.05f;

        //Inicialización d la vida
        vida = 10;

        //Inicialización del componente de TextMesh Vida
        vidaText      = gameObject.transform.Find("Vida").GetComponent <TextMesh>();
        vidaText.text = vida.ToString();

        //Inicialización de los Componentes del player
        player         = GameObject.FindGameObjectWithTag("Player");
        handPlayer     = player.transform.Find("Hand").gameObject;
        playerMovement = player.GetComponent <PlayerMovement>();

        //Inicialización de los Componentes de este gameobject (Enemy)
        animator = gameObject.GetComponent <Animator>();
        rg       = gameObject.GetComponent <Rigidbody2D>();

        //Inicialización de los Componentes de Hand de este gameobject (Enemy)
        hand                         = gameObject.transform.Find("Hand").gameObject;
        enemyHand                    = hand.GetComponent <EnemyHand>();
        enemyHand.animator           = animator;
        enemyHand.dificultad         = dificultad;
        enemyHand.segundosEntreGolpe = (1f / 10f) * (10 - dificultad) + 0.1f;

        //Inicialización de los Componentes de AttackArea de este gameobject (Enemy)
        attackArea                          = gameObject.transform.Find("AttackArea").gameObject;
        enemyAttackArea                     = attackArea.GetComponent <EnemyAttackArea>();
        enemyAttackArea.player              = player;
        enemyAttackArea.enemyHand           = enemyHand;
        enemyAttackArea.playerMovement      = playerMovement;
        enemyAttackArea.tiempoReaccionGolpe = (1f / 10f) * (10 - dificultad) + 0.1f;
    }