private void Start()
 {
     player = FindObjectOfType <PlayerSlimy>();
     if (player)
     {
         player.OnSlingshotCounterIncreased_Event += OnSlingshotCounterIncreased;
     }
 }
示例#2
0
    private void OnCollisionEnter2D(Collision2D other)
    {
        PlayerSlimy player = other.gameObject.GetComponent <PlayerSlimy>();

        if (player)
        {
            player.Kill();
        }
    }
    private void OnCollisionEnter2D(Collision2D collision)
    {
        PlayerSlimy player = collision.gameObject.GetComponent <PlayerSlimy>();

        if (player != null)
        {
            player.Kill();
        }

        AudioManager.Instance.PlayAudioClip(onCollisionSound);
        Instantiate(bulletEffect, transform.position, Quaternion.identity);
        Destroy(gameObject);
    }
    public override void Start()
    {
        base.Start();

        targetStartPosition = new Vector3(transform.position.x, transform.position.y - verticalDistanceToTravel, transform.position.z);

        player = FindObjectOfType <PlayerSlimy>();

        timer = 0;

        canTakeDamage = false;

        bossState = SheepBossState.ON_SPAWN;
        AudioManager.Instance.PlayAudioClip(onSpawnSound);
    }
    public override void Start()
    {
        base.Start();

        targetStartPosition = new Vector3(transform.position.x, transform.position.y - verticalDistanceToTravel, transform.position.z);
        //levelManager = LevelManager.GetInstance();
        player = FindObjectOfType <PlayerSlimy>();
        criticalPointsQuant = tentacles.Count;
        canBeKilled         = false;
        lockPosTimer        = 0;
        startMovingTimer    = 0;

        AudioManager.Instance.PlayAudioClip(onSpawnSound);

        bossState = TentacleBossStates.ON_SPAWN;
        canMove   = true;
    }