r2mods/ilspy_dump/ror2_csproj/EntityStates.Missions.Broth.../BrotherEncounterBaseState.cs

56 lines
1.2 KiB
C#
Raw Normal View History

2024-10-04 07:26:37 +00:00
using System.Collections.Generic;
using RoR2;
using UnityEngine;
using UnityEngine.Networking;
namespace EntityStates.Missions.BrotherEncounter;
public class BrotherEncounterBaseState : EntityState
{
protected ChildLocator childLocator;
protected virtual bool shouldEnableArenaWalls => true;
protected virtual bool shouldEnableArenaNodes => true;
public override void OnEnter()
{
base.OnEnter();
childLocator = GetComponent<ChildLocator>();
Transform transform = childLocator.FindChild("ArenaWalls");
Transform transform2 = childLocator.FindChild("ArenaNodes");
if ((bool)transform)
{
transform.gameObject.SetActive(shouldEnableArenaWalls);
}
if ((bool)transform2)
{
transform2.gameObject.SetActive(shouldEnableArenaNodes);
}
}
public override void OnExit()
{
base.OnExit();
}
public void KillAllMonsters()
{
if (!NetworkServer.active)
{
return;
}
foreach (TeamComponent item in new List<TeamComponent>(TeamComponent.GetTeamMembers(TeamIndex.Monster)))
{
if ((bool)item)
{
HealthComponent component = item.GetComponent<HealthComponent>();
if ((bool)component)
{
component.Suicide();
}
}
}
}
}