26 lines
678 B
C#
Raw Normal View History

2025-09-19 19:43:49 +05:00
using UnityEngine;
namespace BulletHellTemplate.PVP
{
public enum PvpModeType { TeamDeathmatch, Arena, BattleRoyale }
public abstract class PvpModeData : ScriptableObject
{
[Header("Identity")]
public string battleName;
public Sprite iconPreview;
[Header("Scene")]
public string sceneName;
[SerializeField, HideInInspector] protected PvpModeType modeType;
public PvpModeType ModeType => modeType;
public abstract int GetMaxPlayers();
public abstract int GetTeamCount();
public abstract int GetPlayersPerTeam();
public virtual string GetModeKey() => $"{modeType}";
}
}