protected override void OnEnable()
    {
        base.OnEnable();
        JumpingEnemy componentToEnable = GetComponent <JumpingEnemy>();

        if (componentToEnable)
        {
            componentToEnable.enabled = true;
        }
    }
示例#2
0
    protected virtual IEnumerator playDeathAnimation(bool isRight)
    {
        isMarkedForDeath = true;
        deathSoundEffect.Play();
        GetComponent <BoxCollider2D>().enabled = false;
        transform.GetChild(0).GetComponent <BoxCollider2D>().enabled = false;
        JumpingEnemy j = GetComponent <JumpingEnemy>();

        if (j)
        {
            j.enabled = false;
        }
        GetComponent <SpriteRenderer>().flipY = true;

        Rigidbody2D rb = GetComponent <Rigidbody2D>();

        if (isRight)
        {
            deathVelocityX = -deathVelocityX;
        }

        rb.velocity = Vector2.zero;
        rb.velocity = new Vector2(deathVelocityX, deathVelocityY);

        GameObject parentObject;

        if (transform.parent.transform.parent)
        {
            parentObject = transform.parent.transform.parent.gameObject;
        }
        else
        {
            parentObject = transform.parent.gameObject;
        }

        parentObject.GetComponent <Spawner>().enabled = false;

        yield return(new WaitForSeconds(2f));

        Destroy(parentObject);

        yield return(null);
    }
示例#3
0
 public Help()
 {
     myGhost = new JumpingEnemy();
     myGhost.MoveTo(DateTime.Now.Millisecond % 750, 20);
     myPac = new Player();
 }