Exemplo n.º 1
0
    private void FixedUpdate()
    {
        Vector3 normal = (player.transform.position - transform.position).normalized;

        if (move)
        {
            moveDir = normal;
            controller.Move(moveDir.x * speed * Time.fixedDeltaTime, moveDir.y * speed * Time.fixedDeltaTime);
        }
        else
        {
            controller.StopMove();
        }
        if (attack)
        {
            CraigController craig = player.GetComponent <CraigController>();
            if (craig.bulletTime)
            {
                controller.Attack(attackSpeed * craig.bulletTimeEffect);
            }
            else
            {
                controller.Attack(attackSpeed);
            }
            ResetAttack();
        }
        controller.Rotate(normal);
        moveDir = Vector3.zero;
        move    = false;
    }
Exemplo n.º 2
0
 // Start is called before the first frame update
 public void Start()
 {
     pickupable = false;
     SetHealthCost(0f);
     overlay      = InstantiatePowerUpOverlay();
     healthBar    = GameObject.FindWithTag("Health Bar").GetComponent <HealthBar>();
     craig        = GameObject.FindGameObjectWithTag("Player").GetComponent <CraigController>();
     gameManager  = GameObject.FindGameObjectWithTag("GameController").GetComponent <GameManager>();
     instantiated = true;
 }
Exemplo n.º 3
0
 /// <summary>
 /// Sent when another object enters a trigger collider attached to this
 /// object (2D physics only).
 /// </summary>
 /// <param name="other">The other Collider2D involved in this collision.</param>
 void OnTriggerEnter2D(Collider2D other)
 {
     if (other.gameObject.tag == "Player")
     {
         CraigController craig = other.gameObject.GetComponent <CraigController>();
         craig.Damage(damage);
     }
     Instantiate(hitEffect, transform.position, Quaternion.identity);
     Destroy(gameObject);
 }
Exemplo n.º 4
0
 private void Awake()
 {
     enemyBody                    = GetComponent <Rigidbody2D>();
     audio                        = GetComponent <AudioSource>();
     spriteRenderer               = GetComponent <SpriteRenderer>();
     player                       = GameObject.FindGameObjectWithTag("Player");
     craigController              = player.GetComponent <CraigController>();
     currentCooldown              = 2f;
     currentProjectileCooldown    = projectileSpawnRate;
     currentTimeBetweenVoiceLines = timeBetweenVoiceLines / 2;
 }
Exemplo n.º 5
0
 private void Awake()
 {
     enemyBody = GetComponent <Rigidbody2D>();
     shotOriginatingLocation = gunHoleLocation.GetComponent <Transform>();
     player                       = GameObject.FindWithTag("Player");
     craigController              = player.GetComponent <CraigController>();
     animator                     = GetComponent <Animator>();
     spriteRenderer               = GetComponent <SpriteRenderer>();
     audioSource                  = GetComponent <AudioSource>();
     currentHealth                = health;
     currentAttackCooldown        = attackCooldown;
     currentAttackDuration        = 0f;
     currentProjectileCooldown    = projectileSpawnRate;
     currentTimeBetweenVoiceLines = timeBetweenVoiceLines;
 }
Exemplo n.º 6
0
    public void Kill()
    {
        if (!isDead)
        {
            isDead = true;
            if (roomController)
            {
                roomController.DecrementAliveEnemyCount();
            }

            float           debrisForce  = 1000f;
            float           debrisTorque = 500f;
            CraigController craig        = player.GetComponent <CraigController>();
            if (craig.explodingEnemies)
            {
                Instantiate(explosion, explodeLocation.position, Quaternion.identity);
                //Damage other enemies here:
                debrisForce  += 500f;
                debrisTorque += 500f;

                Collider2D[] hitColliders = Physics2D.OverlapCircleAll(explodeLocation.position, 8f);
                foreach (Collider2D collider in hitColliders)
                {
                    IDamageable <float> damageable = collider.GetComponent <IDamageable <float> >();
                    if (damageable != null)
                    {
                        damageable.Damage(craig.explodingEnemyDamage);
                    }
                }
            }
            else
            {
                Instantiate(poofEffect, explodeLocation.position, Quaternion.identity);
            }
            foreach (GameObject debrisPiece in debris)
            {
                GameObject  part     = Instantiate(debrisPiece, explodeLocation.position, Quaternion.identity);
                Rigidbody2D rb       = part.GetComponent <Rigidbody2D>();
                Vector3     velocity = new Vector2(Random.Range(-10f, 10f), Random.Range(-10f, 10f));
                velocity.Normalize();
                rb.AddForce(velocity * debrisForce);
                rb.AddTorque(Random.Range(0f, debrisTorque));
            }

            Destroy(gameObject);
        }
    }
Exemplo n.º 7
0
    // Use this for initialization
    void Start()
    {
        player          = GameObject.FindWithTag("Player");
        cameraObject    = GameObject.FindWithTag("MainCamera");
        listener        = cameraObject.GetComponent <AudioListener>();
        craigController = player.GetComponent <CraigController>();
        AS       = GetComponent <AudioSource>();
        lpFilter = GetComponent <AudioLowPassFilter>();

        // if(spawn){
        //  enemyCount = spawnManager.GetNumOfEnemiesOnLevel(currentLevel);
        //  bossCount = spawnManager.GetNumOfBossesOnLevel(currentLevel);
        //  spawnManager.SpawnWave(currentLevel);
        // }
        // bossMessageDone=false;
        // bossMessageCount=0;
    }
Exemplo n.º 8
0
 // Start is called before the first frame update
 void Start()
 {
     base.Start();
     cc = (GameObject.FindGameObjectWithTag("Player")).GetComponent <CraigController>();
     SetHealthCost(0.3f);
 }
Exemplo n.º 9
0
 // Start is called before the first frame update
 void Start()
 {
     gameController = GameObject.FindGameObjectWithTag("GameController").GetComponent <GameManager>();
     craig          = GameObject.FindGameObjectWithTag("Player").GetComponent <CraigController>();
 }