YoshiRulz
3decfa5019
Use inheritance instead of Type for PadSchema controls
...
* Rename ButtonSchema to PadSchemaControl, create ButtonSchema subclass, rename
AnalogSchema to AnalogStickSchema, and make PadSchemaControl abstract
* Replace switching on PadSchemaControl.Type (enum PadInputType) with type
checks
* Refactor and merge VirtualpadTool.CheckPads() into .CreatePads() (it was
easier than just using type checks in the old algorithm)
* Move members from PadSchemaControl to subtypes and cleanup
2020-03-31 21:40:36 +10:00
YoshiRulz
0ba7a5a7df
Rename axis-related types, members, and locals
...
I left a few methods where they had an equivalent *Bool*() for buttons, and also
left some in TAStudio that get serialised.
2020-03-31 17:29:55 +10:00
adelikat
1f8171fc9b
PadSchema - remove MaxSize as it wasn't being used, rename DefaultSize to just Size
2020-03-22 16:23:01 -05:00
adelikat
1b7698aa71
ButtonSchema - simplify UDLR helper methods more
2020-03-22 15:57:43 -05:00
adelikat
1c9260f7cf
ButtonSchema - use name overload more
2020-03-22 13:16:30 -05:00
adelikat
5f24a07fc9
add ButtonSchema overload with name, and use it in places
2020-03-22 12:56:00 -05:00
adelikat
0344b0affb
make PadSchema.IsConsole not settable, force the use of inheritance
2020-03-22 12:37:28 -05:00
adelikat
ec36ed6206
ButtonSchema - make Type not directly settable and force the use of inheritance to set it
2020-03-22 12:18:47 -05:00
adelikat
2560def438
Virtual Pad - ButtonSchema - make location constructor the only option since location is always required, change param order on Directional helper methods for consistency
2020-03-21 22:24:06 -05:00
adelikat
b70cfebd1d
virtualpad schema - make a ButtonSchema constructor that takes in coordinates, reduces a lot of boilerplate, wire it up to a few schemas
2020-03-21 19:09:02 -05:00
adelikat
a52c46339e
VirtualPad Schema - add some helper methods for creating directional pad buttons, since those are so common
2020-03-21 18:12:26 -05:00
adelikat
4476cc53af
VirtualPads - unnest ButtonScehma and PadInputType
2020-03-21 18:12:26 -05:00
adelikat
0ecc1e8023
VirtualPad Schema - default to type Button, and remove now redundant setting of this value
2020-03-21 16:10:01 -05:00
adelikat
c1e2f6afe5
VirtualPad Schema - don't show display name if icon is preset, default to Name if displayName is not present (and no icon). Delete a lot of now redundant DisplayName assignments
2020-03-21 15:22:30 -05:00
adelikat
1fa0882f8e
nitpick some virtual pad schema class names
2020-01-25 14:21:36 -06:00
adelikat
b390c2829c
cleanup virtualpad code
2019-12-31 11:36:22 -06:00
adelikat
5d855ef60b
more attribute renaming
2017-07-12 14:40:10 -05:00
adelikat
436a853c96
Fix typo - Scema -> Schema
2017-04-29 15:41:27 -05:00
adelikat
1e05e8a29d
Virtual Pad - add tilt controls to GBA when mGBA is the core. Fixes #830
2017-04-13 13:06:12 -05:00
adelikat
f1e528f68f
Virtual pads - pass the current core into schema objects instead of using Global.Emulator
2016-12-05 19:33:21 -06:00
adelikat
115b7ecd96
Virtualpads - fix GBA buttons
2014-06-29 12:47:42 +00:00
adelikat
ee6d73aac7
Virtualpads - some code cleanup
2014-06-29 03:14:40 +00:00
adelikat
49ef408f06
GBA virtual pad fix up
2014-06-28 16:13:58 +00:00
adelikat
75d4ff5117
Virtualpads - refactor schema objects to return a PadSchema collection instead of Virtualpad collection, and create the pads in the calling code
2014-06-27 17:02:46 +00:00
adelikat
bb93dd0d42
Virtualpads - make a custom attribute for schema objects instead of using the Description attribute
2014-06-23 23:46:44 +00:00
xmikecampx7
4c5570eea3
2014-06-23 23:25:08 +00:00