protected virtual void Awake() { casper = GameObject.FindGameObjectWithTag("Player"); casperData = casper.GetComponent <Casper>(); setDefaultInfo(); gameObject.AddComponent <BoxCollider2D>(); GetComponent <BoxCollider2D>().isTrigger = true; setItemInfo(); }
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); } } }
public void OnCasper(Casper casper) { if (casper.CanDie) { casper.gameObject.SetActive(false); _score += _casperScoreStep; UpdateScreenScore(); } else { _player.Die(); Debug.LogError("Lose!"); } }
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>(); } }
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; }
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); } } } }
private void Start() { casper = Casper.Instance; Debug.Assert(casper != null); }