Ejemplo n.º 1
0
        public override bool Equals(object obj)
        {
            if (!(obj is FCgInputActionMappings))
            {
                return(false);
            }

            FCgInputActionMappings rhs = (FCgInputActionMappings)obj;

            if (Mappings.Count != rhs.Mappings.Count)
            {
                return(false);
            }

            int count = Mappings.Count;

            for (int i = 0; i < count; ++i)
            {
                if (Mappings[i] != rhs.Mappings[i])
                {
                    return(false);
                }
            }
            return(true);
        }
Ejemplo n.º 2
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;
        }
Ejemplo n.º 3
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);
        }
Ejemplo n.º 4
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]);
        }
Ejemplo n.º 5
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;
                }
            }
        }