forked from in0finite/UGameCore
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathTeamSettings.cs
40 lines (23 loc) · 817 Bytes
/
TeamSettings.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
using UnityEngine;
namespace uGameCore.Settings {
public class TeamSettings : MonoBehaviour
{
private static bool FFA { get { return TeamManager.IsFreeForAllModeOn (); } set { TeamManager.SetFreeForAllMode (value); } }
private static bool FriendlyFire { get { return TeamManager.IsFriendlyFireOn (); } set { TeamManager.singleton.isFriendlyFireOn = value; } }
void Awake() {
CVarManager.onAddCVars += this.AddCVars;
}
void AddCVars() {
CVar cvar = new CVar ();
cvar.name = "FFA";
cvar.getValue = () => FFA;
cvar.setValue = (arg) => FFA = (bool) arg;
CVarManager.AddCVar (cvar);
cvar = new CVar ();
cvar.name = "Friendly fire";
cvar.getValue = () => FriendlyFire;
cvar.setValue = (arg) => FriendlyFire = (bool) arg;
CVarManager.AddCVar (cvar);
}
}
}