Files
Cielonos/Assets/Scripts/MainGame/Managers/CombatManager/CombatManager.cs

54 lines
1.5 KiB
C#
Raw Normal View History

2025-12-24 16:58:51 -05:00
using System;
using System.Collections.Generic;
using System.Linq;
using Cielonos.MainGame.Characters;
using Sirenix.OdinInspector;
2026-02-13 09:22:11 -05:00
using SLSUtilities.General;
2025-12-24 16:58:51 -05:00
using UnityEngine;
namespace Cielonos.MainGame
{
2026-05-23 08:27:50 -04:00
public partial class CombatManager : Singleton<CombatManager>
2025-12-24 16:58:51 -05:00
{
private static Player Player => MainGameManager.Player;
[ShowInInspector]
private EnemySubmodule enemySm;
2026-05-23 08:27:50 -04:00
[ShowInInspector]
private CoordinatorSubmodule coordinatorSm;
2025-12-24 16:58:51 -05:00
[ShowInInspector]
private AttackAreaSubmodule attackAreaSm;
2026-05-10 11:47:55 -04:00
[ShowInInspector]
2026-05-23 08:27:50 -04:00
private CombatRoomSubmodule combatRoomSm;
2026-05-26 00:21:27 -04:00
[ShowInInspector]
[SerializeReference]
private List<CombatSystemBase> combatSystems;
2025-12-24 16:58:51 -05:00
protected override void Awake()
{
base.Awake();
enemySm ??= new EnemySubmodule(this);
2026-05-23 08:27:50 -04:00
coordinatorSm ??= new CoordinatorSubmodule(this);
2025-12-24 16:58:51 -05:00
attackAreaSm ??= new AttackAreaSubmodule(this);
2026-05-23 08:27:50 -04:00
combatRoomSm ??= new CombatRoomSubmodule(this);
}
private void Update()
{
coordinatorSm.CleanupTimeoutSectors();
2025-12-24 16:58:51 -05:00
}
}
2026-05-23 08:27:50 -04:00
public partial class CombatManager
2025-12-24 16:58:51 -05:00
{
public static EnemySubmodule EnemySm => Instance.enemySm;
2026-05-23 08:27:50 -04:00
public static CoordinatorSubmodule CoordinatorSm => Instance.coordinatorSm;
2025-12-24 16:58:51 -05:00
public static AttackAreaSubmodule AttackAreaSm => Instance.attackAreaSm;
2026-05-23 08:27:50 -04:00
public static CombatRoomSubmodule CombatRoomSm => Instance.combatRoomSm;
2025-12-24 16:58:51 -05:00
}
2026-05-23 08:27:50 -04:00
}