Ejemplo n.º 1
0
 protected virtual void Awake()
 {
     casper     = GameObject.FindGameObjectWithTag("Player");
     casperData = casper.GetComponent <Casper>();
     setDefaultInfo();
     gameObject.AddComponent <BoxCollider2D>();
     GetComponent <BoxCollider2D>().isTrigger = true;
     setItemInfo();
 }
Ejemplo n.º 2
0
 private void OnTriggerEnter2D(Collider2D collision)
 {
     if (collision.name == "Casper")
     {
         Casper casper = collision.GetComponent <Casper>();
         if (casper.CurrentHealth != casper.MaxHealth)
         {
             collision.GetComponent <Casper>().changeHealth(1);
             Destroy(this.gameObject);
         }
     }
 }
Ejemplo n.º 3
0
 public void OnCasper(Casper casper)
 {
     if (casper.CanDie)
     {
         casper.gameObject.SetActive(false);
         _score += _casperScoreStep;
         UpdateScreenScore();
     }
     else
     {
         _player.Die();
         Debug.LogError("Lose!");
     }
 }
Ejemplo n.º 4
0
 public void OnCasper(Casper casper)
 {
     if (casper.CanDie)
     {
         casper.gameObject.SetActive(false);
         _score += _casperScoreStep;
         UpdateScreenScore();
     }
     else
     {
         _player.Die();
         Debug.LogError("Lose!");
     }
 }
Ejemplo n.º 5
0
 private void Start()
 {
     casper          = Casper.Instance;
     rb              = GetComponent <Rigidbody2D>();
     animator        = GetComponent <Animator>();
     crosshairs      = GameObject.Find("crossHairs");
     playerRenderer  = transform.GetComponent <SpriteRenderer>();
     weaponInventory = transform.GetChild(0).gameObject;
     Debug.Assert(weaponInventory);
     selectedWeapon = weaponInventory.GetComponent <WeaponInventory>().GetSelectedWeapon();
     if (selectedWeapon != null)
     {
         selectedWeaponRenderer = selectedWeapon.GetComponent <SpriteRenderer>();
     }
 }
Ejemplo n.º 6
0
    private void shootLaser(Vector3 fromLoc)
    {
        RaycastHit2D hitInfo = Physics2D.Raycast(fromLoc, -Vector3.up);

        if (hitInfo)
        {
            Casper player = hitInfo.transform.GetComponent <Casper>();
            if (player != null)
            {
                Casper.Instance.changeHealth(-1);
            }
        }
        lineRenderer.SetPosition(0, fromLoc);
        lineRenderer.SetPosition(1, fromLoc - Vector3.up * 8);
        lineRenderer.enabled = true;
    }
Ejemplo n.º 7
0
 protected virtual void OnTriggerEnter2D(Collider2D other)
 {
     if (other.CompareTag("Wall"))
     {
         GameObject effect = Instantiate(hitEffect, transform.position, Quaternion.identity);
         Destroy(effect, 0.5f);
         Destroy(gameObject);
     }
     else if (other.CompareTag("Player"))
     {
         Casper casper = other.GetComponent <Casper>();
         if (!casper.IsEtherial)
         {
             if (tag != "HeroBullet")
             {
                 casper.changeHealth(-bulletDamage);
                 GameObject effect = Instantiate(hitEffect, transform.position, Quaternion.identity);
                 Destroy(effect, 0.5f);
                 Destroy(gameObject);
             }
         }
     }
 }
Ejemplo n.º 8
0
 private void Start()
 {
     casper = Casper.Instance;
     Debug.Assert(casper != null);
 }