public class PlayerMovement : MonoBehaviour { KeyCode forward, backward, left, right, crouch, slide, jump, grapple, ultimate, primaryFire, secondaryFire, reload, pause; void Awake () { SyncControls(); } private void SyncControls () { // What I'd like to do string[] arr = { "forward", "backward", "left", "right", "crouch", "slide", "jump", "grapple", "ultimate", "primaryFire", "secondaryFire", "reload", "pause" }; KeyCode[] keys = { forward, backward, left, right, crouch, slide, jump, grapple, ultimate, primaryFire, secondaryFire, reload, pause }; for (int i = 0; i < arr.Length; i++) keys[i] = (KeyCode)Enum.Parse(typeof(KeyCode), SettingsMaster.GetValue(arr[i])); // What I'm stuck with right now forward = (KeyCode)Enum.Parse(typeof(KeyCode), SettingsMaster.GetValue("forward")); backward = (KeyCode)Enum.Parse(typeof(KeyCode), SettingsMaster.GetValue("backward")); left = (KeyCode)Enum.Parse(typeof(KeyCode), SettingsMaster.GetValue("left")); right = (KeyCode)Enum.Parse(typeof(KeyCode), SettingsMaster.GetValue("right")); crouch = (KeyCode)Enum.Parse(typeof(KeyCode), SettingsMaster.GetValue("crouch")); slide = (KeyCode)Enum.Parse(typeof(KeyCode), SettingsMaster.GetValue("slide")); jump = (KeyCode)Enum.Parse(typeof(KeyCode), SettingsMaster.GetValue("jump")); grapple = (KeyCode)Enum.Parse(typeof(KeyCode), SettingsMaster.GetValue("grapple")); ultimate = (KeyCode)Enum.Parse(typeof(KeyCode), SettingsMaster.GetValue("ultimate")); primaryFire = (KeyCode)Enum.Parse(typeof(KeyCode), SettingsMaster.GetValue("primaryFire")); secondaryFire = (KeyCode)Enum.Parse(typeof(KeyCode), SettingsMaster.GetValue("secondaryFire")); reload = (KeyCode)Enum.Parse(typeof(KeyCode), SettingsMaster.GetValue("reload")); pause = (KeyCode)Enum.Parse(typeof(KeyCode), SettingsMaster.GetValue("pause")); } }