25 lines
802 B
C#
25 lines
802 B
C#
|
using UnityEngine;
|
||
|
|
||
|
namespace BulletHellTemplate.PVP
|
||
|
{
|
||
|
[CreateAssetMenu(menuName = "PVP/Arena", fileName = "ArenaModeData")]
|
||
|
public class ArenaModeData : PvpModeData
|
||
|
{
|
||
|
public enum TeamSize { One = 1, Two = 2, Three = 3 }
|
||
|
|
||
|
[Header("Rules Arena")]
|
||
|
public TeamSize teamSize = TeamSize.One; // 1x1, 2x2 ou 3x3
|
||
|
[Min(1)] public int killLimit = 5;
|
||
|
|
||
|
[Header("Arena Tuning")]
|
||
|
[Min(0f)] public float reviveDelay = 3f;
|
||
|
[Range(0.01f, 1f)] public float playerDamageTakenMultiplier = 0.1f;
|
||
|
|
||
|
private void OnEnable() => modeType = PvpModeType.Arena;
|
||
|
|
||
|
public override int GetMaxPlayers() => 2 * (int)teamSize;
|
||
|
public override int GetTeamCount() => 2;
|
||
|
public override int GetPlayersPerTeam() => (int)teamSize;
|
||
|
}
|
||
|
}
|