private void OnCollisionEnter2D(Collision2D col)
    {
        GhostMovement ghost = col.collider.GetComponent <GhostMovement>();
        BatMovement   bat   = col.collider.GetComponent <BatMovement>();

        if (bat != null || ghost != null)
        {
            Hurt();
        }
    }
Пример #2
0
    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;
        }
    }
Пример #3
0
 private void Awake()
 {
     _inst = this;
     _batInitialPosoition = transform.position;
     _batInitalrotaion    = transform.rotation;
 }
Пример #4
0
 void Start()
 {
     Controller = GetComponent <BatMovement>();
     Timer();
 }