예제 #1
0
        public void AddMapping(ECgInputDevice device, string actionName, FECgInputAction action, string keyName, KeyCode key)
        {
            FCgInputActionMappings       deviceMapping = DeviceMappings[(byte)device];
            List <FCgInputActionMapping> mappings      = deviceMapping.Mappings;

            int count = mappings.Count;

            mappings.Add(new FCgInputActionMapping());
            FCgInputActionMapping mapping = mappings[count];

            mapping.ActionName = actionName;
            mapping.Action     = action;
            mapping.KeyName    = keyName;
            mapping.Key        = key;
        }
예제 #2
0
        public KeyCode GetKey(ECgInputDevice device, FECgInputAction action)
        {
            FCgInputActionMappings       deviceMapping = DeviceMappings[(byte)device];
            List <FCgInputActionMapping> mappings      = deviceMapping.Mappings;

            int count = mappings.Count;

            for (int i = 0; i < count; ++i)
            {
                FCgInputActionMapping mapping = mappings[i];

                if (action == mapping.Action)
                {
                    return(mapping.Key);
                }
            }
            return(KeyCode.None);
        }
예제 #3
0
        public FCgInputActionMapping GetMapping(ECgInputDevice device, FECgInputAction action)
        {
            FCgInputActionMappings       deviceMapping = DeviceMappings[(byte)device];
            List <FCgInputActionMapping> mappings      = deviceMapping.Mappings;

            int count = mappings.Count;

            for (int i = 0; i < count; ++i)
            {
                FCgInputActionMapping mapping = mappings[i];

                if (action == mapping.Action)
                {
                    return(deviceMapping.Mappings[i]);
                }
            }
            return(mappings[CgTypes.FIRST]);
        }
예제 #4
0
        public void SetKey(ECgInputDevice device, FECgInputAction action, KeyCode key)
        {
            FCgInputActionMappings       deviceMapping = DeviceMappings[(byte)device];
            List <FCgInputActionMapping> mappings      = deviceMapping.Mappings;

            int count = mappings.Count;

            for (int i = 0; i < count; ++i)
            {
                FCgInputActionMapping mapping = mappings[i];

                if (action == mapping.Action)
                {
                    mapping.KeyName = key == KeyCode.None ? "" : key.ToString();
                    mapping.Key     = key;
                    break;
                }
            }
        }