-
Notifications
You must be signed in to change notification settings - Fork 14
/
Copy pathFlagManager.cs
54 lines (46 loc) · 1.09 KB
/
FlagManager.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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
using UnityEngine;
using UnityEditor;
using System;
using System.Collections;
[Serializable]
public class Flag
{
public string flagName;
public bool flagValue = false;
}
public class FlagManager : MonoBehaviour {
public Flag[] gameFlags;
public void OnDrawGizmosSelected()
{
Handles.color = Color.white;
Handles.Label(transform.position,"FlagManager (" + gameFlags.Length + " Flags)");
}
public void createFlag(string name,bool setValue)
{
Flag newFlag = new Flag();
newFlag.flagName = name;
newFlag.flagValue = setValue;
gameFlags[gameFlags.Length] = newFlag;
}
public bool getFlag(string name)
{
foreach(Flag flag in gameFlags)
{
if(flag.flagName == name)
{
return flag.flagValue;
}
}
return false;
}
public void setFlag(string name,bool val)
{
foreach(Flag flag in gameFlags)
{
if(flag.flagName == name)
{
flag.flagValue = val;
}
}
}
}