IEnumerator CorDamage()
    {
        yield return(new WaitForSeconds(0.5f));

        missileLauncher.LaunchAll();
        yield return(new WaitForSeconds(1.2f));

        spine_Boss.gameObject.SetActive(false);
        spine_BossAttack.gameObject.SetActive(false);
        spine_BossDamage.gameObject.SetActive(true);
        spine_BossDie.gameObject.SetActive(false);

        var track = state_BossDamage.SetAnimation(0, damage, false);

        spine_BossDamage.skeleton.FlipX = Random.value > .5f;
        //var track = state_BossDamage.AddAnimation(0, idle, true, 0.5f * duration);
        //track.MixDuration = 0.5f * duration;
        //LogManager.Log("track.TrackTime = " , track.AnimationEnd);

        yield return(new WaitForSeconds(track.AnimationEnd));

        spine_BossDamage.skeleton.FlipX = false;


        spine_Boss.gameObject.SetActive(true);
        spine_BossAttack.gameObject.SetActive(false);
        spine_BossDamage.gameObject.SetActive(false);
        spine_BossDie.gameObject.SetActive(false);

        CorePlayBossWar.BossAttackFinishEvent.Invoke();
        missileLauncher.Reset();
    }
Esempio n. 2
0
    IEnumerator CorDamage()
    {
        AudioController.StopCategory("Boss00");
        yield return(null);

        yield return(new WaitForSeconds(0.5f));

        missileLauncher.LaunchAll();
        yield return(new WaitForSeconds(missileLauncher.launchDuration + .2f));

        AudioController.Play("Hurt");
        bossElectricity.Power += 1;

        var track = state_Boss.SetAnimation(0, damage, false);

        spine_Boss.skeleton.FlipX = Random.value > .5f;

        yield return(new WaitForSeconds(track.AnimationEnd));

        state_Boss.AddAnimation(0, idle, true, track.AnimationEnd);

        CorePlayBossWar.BossAttackFinishEvent.Invoke();
        missileLauncher.Reset();
    }