-
Notifications
You must be signed in to change notification settings - Fork 0
/
ArenaConfig.cs
40 lines (34 loc) · 1.18 KB
/
ArenaConfig.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
using System.Collections.Generic;
using System.Linq;
namespace ArenaImprovements
{
public class ArenaConfig
{
public static List<ArenaWeaponType> ArenaWeaponTypes = new()
{
new ArenaWeaponType { WeaponType = ArenaWeaponTypesEnum.RangedOnly, Name = "ranged only" },
new ArenaWeaponType { WeaponType = ArenaWeaponTypesEnum.MeleeOnly, Name = "melee only" },
new ArenaWeaponType { WeaponType = ArenaWeaponTypesEnum.All, Name = "all" },
};
public static ArenaWeaponType SelectedWeaponType = ArenaWeaponTypes.First(x => x.WeaponType == ArenaWeaponTypesEnum.All);
public static void NextWeaponType()
{
int index = ArenaWeaponTypes.IndexOf(SelectedWeaponType);
if (index == ArenaWeaponTypes.Count - 1)
SelectedWeaponType = ArenaWeaponTypes[0];
else
SelectedWeaponType= ArenaWeaponTypes[index + 1];
}
}
public enum ArenaWeaponTypesEnum
{
RangedOnly,
MeleeOnly,
All
}
public class ArenaWeaponType
{
public ArenaWeaponTypesEnum WeaponType { get; set; }
public string Name;
}
}