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(); }
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(); }