public class TOToptions2HUD : MonoBehaviour {
public UIToggle[] selectedMapToggle;
void OnEnable() {
// add OnSelectedMapToggleChange delegate to each toggle button
for(int i=0; i<selectedMapToggle.Length; i++)
{
EventDelegate.Add(selectedMapToggle[i].onChange, OnSelectedMapToggleChange);
}
// turn off the checkmark on each toggle button
for(int i=0; i<selectedMapToggle.Length; i++)
{
selectedMapToggle[i].value = false;
}
// Turn on the checkmark on the toggle button according to which one was set in PlayerPrefs
int ind = PlayerPrefs.GetInt("SelectedMapIndex"); // get the index of map that is selected
selectedMapToggle[ind].value = true;
}
// remove OnSelectedMapToggleChange delegate from each toggle button
void OnDisable()
{
for(int i=0; i<selectedMapToggle.Length; i++)
{
EventDelegate.Remove(selectedMapToggle[i].onChange, OnSelectedMapToggleChange);
}
}
void OnSelectedMapToggleChange()
{
switch(UIToggle.current.name)
{
case "Button-UM1":
PlayerPrefs.SetInt("SelectedMapIndex", 0);
PlayerPrefs.Save();
break;
case "Button-UM2":
PlayerPrefs.SetInt("SelectedMapIndex", 1);
PlayerPrefs.Save();
break;
case "Button-UM3":
PlayerPrefs.SetInt("SelectedMapIndex", 2);
PlayerPrefs.Save();
break;
}
}
}