r2mods/ilspy_dump/ror2_csproj/EntityStates.FalseSonBoss/Lightning2SpawnState.cs

44 lines
1.0 KiB
C#

using RoR2;
using UnityEngine;
namespace EntityStates.FalseSonBoss;
public class Lightning2SpawnState : BaseState
{
public static float baseDuration = 3f;
public static GameObject spawnEffect;
public static float vfxSize = 6f;
private bool playedSFX;
public override void OnEnter()
{
base.OnEnter();
Util.PlaySound("Play_boss_falseson_spawn", base.gameObject);
Util.PlaySound("Play_boss_falseson_VO_anger", base.gameObject);
PlayAnimation("Body", "Phase3Spawn", "StepBrothersPrep.playbackRate", baseDuration);
PlayAnimation("FullBody, Override", "BufferEmpty");
EffectManager.SpawnEffect(LegacyResourcesAPI.Load<GameObject>("FalseSonBoss/FalseSonBossLightningNovaSpawn"), new EffectData
{
origin = base.transform.position,
scale = vfxSize
}, transmit: true);
}
public override void FixedUpdate()
{
base.FixedUpdate();
if (base.fixedAge > 1f && !playedSFX)
{
Util.PlaySound("Play_boss_falseson_VO_anger", base.gameObject);
playedSFX = true;
}
if (base.fixedAge > baseDuration)
{
outer.SetNextStateToMain();
}
}
}