private void OnCollisionEnter2D(Collision2D col) { GhostMovement ghost = col.collider.GetComponent <GhostMovement>(); BatMovement bat = col.collider.GetComponent <BatMovement>(); if (bat != null || ghost != null) { Hurt(); } }
IEnumerator spawnAnimation() { if (this.gameObject.tag == "skeleton") { SkeletonMovement moveComponent = this.gameObject.GetComponent <SkeletonMovement>(); moveComponent.canMove = false; } if (this.gameObject.tag == "boomerang") { BoomerangMovement moveComponent = this.gameObject.GetComponent <BoomerangMovement>(); moveComponent.canMove = false; } if (this.gameObject.tag == "bat") { BatMovement moveComponent = this.gameObject.GetComponent <BatMovement>(); moveComponent.canMove = false; } if (this.gameObject.tag == "gel") { GelMovement moveComponent = this.gameObject.GetComponent <GelMovement>(); moveComponent.canMove = false; } if (this.gameObject.tag == "hand") { HandMovement moveComponent = this.gameObject.GetComponent <HandMovement>(); moveComponent.canMove = false; } if (this.gameObject.tag == "dragon") { DragonMovement moveComponent = this.gameObject.GetComponent <DragonMovement>(); moveComponent.canMove = false; } Animator hold = GetComponent <Animator>(); if (hold != null) { hold.enabled = false; } GetComponent <Rigidbody>().velocity = new Vector3(0.0f, 0.0f, 0.0f); GetComponent <SpriteRenderer>().sprite = GameController.instance.explosionOne; yield return(new WaitForSeconds(0.2f)); GetComponent <SpriteRenderer>().sprite = GameController.instance.explosionTwo; yield return(new WaitForSeconds(0.2f)); GetComponent <SpriteRenderer>().sprite = startingSprite; if (this.gameObject.tag == "skeleton") { SkeletonMovement moveComponent = this.gameObject.GetComponent <SkeletonMovement>(); moveComponent.canMove = true; } if (this.gameObject.tag == "boomerang") { BoomerangMovement moveComponent = this.gameObject.GetComponent <BoomerangMovement>(); moveComponent.canMove = true; } if (this.gameObject.tag == "bat") { BatMovement moveComponent = this.gameObject.GetComponent <BatMovement>(); moveComponent.canMove = true; } if (this.gameObject.tag == "gel") { GelMovement moveComponent = this.gameObject.GetComponent <GelMovement>(); moveComponent.canMove = true; } if (this.gameObject.tag == "hand") { HandMovement moveComponent = this.gameObject.GetComponent <HandMovement>(); moveComponent.canMove = true; } if (this.gameObject.tag == "dragon") { DragonMovement moveComponent = this.gameObject.GetComponent <DragonMovement>(); moveComponent.canMove = true; } if (hold != null) { hold.enabled = true; } }
private void Awake() { _inst = this; _batInitialPosoition = transform.position; _batInitalrotaion = transform.rotation; }
void Start() { Controller = GetComponent <BatMovement>(); Timer(); }