Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using UnityEngine;
- //-----------------------------------------------------
- //Struct Name: 'CustomKeyStruct'
- //
- //Usage: Allows us to choose and set our key variables
- // for more decoupling from the input handling
- // in PlayerController.cs
- //-----------------------------------------------------
- public struct CustomKeyStruct {
- KeyCode m_keyRight,
- m_keyLeft,
- m_keyUp,
- m_keyDown,
- m_keyJump,
- m_keyComponentAttack,
- m_keyComponentUtility,
- m_keyComponentDefense;
- public KeyCode Right() { return m_keyRight; }
- public KeyCode Left() { return m_keyLeft; }
- public KeyCode Up() { return m_keyUp; }
- public KeyCode Down() { return m_keyDown; }
- public KeyCode Jump() { return m_keyJump; }
- public KeyCode Attack() { return m_keyComponentAttack; }
- public KeyCode Utility() { return m_keyComponentUtility; }
- public KeyCode Defense() {return m_keyComponentDefense; }
- public void SetupKeys(byte _playerNumber)
- {
- //This struct will handle all the binding of controls for each player number.
- //This bunch of code is going to be messy.
- switch(_playerNumber)
- {
- case 1:
- m_keyRight = KeyCode.D;
- m_keyLeft = KeyCode.A;
- m_keyUp = KeyCode.W;
- m_keyDown = KeyCode.S;
- m_keyJump = KeyCode.Z;
- m_keyComponentAttack = KeyCode.X;
- m_keyComponentDefense = KeyCode.C;
- m_keyComponentUtility = KeyCode.V;
- break;
- case 2:
- m_keyRight = KeyCode.D;
- m_keyLeft = KeyCode.A;
- m_keyUp = KeyCode.W;
- m_keyDown = KeyCode.S;
- m_keyJump = KeyCode.Z;
- m_keyComponentAttack = KeyCode.X;
- m_keyComponentDefense = KeyCode.C;
- m_keyComponentUtility = KeyCode.V;
- break;
- case 3:
- m_keyRight = KeyCode.D;
- m_keyLeft = KeyCode.A;
- m_keyUp = KeyCode.W;
- m_keyDown = KeyCode.S;
- m_keyJump = KeyCode.Z;
- m_keyComponentAttack = KeyCode.X;
- m_keyComponentDefense = KeyCode.C;
- m_keyComponentUtility = KeyCode.V;
- break;
- case 4:
- m_keyRight = KeyCode.D;
- m_keyLeft = KeyCode.A;
- m_keyUp = KeyCode.W;
- m_keyDown = KeyCode.S;
- m_keyJump = KeyCode.Z;
- m_keyComponentAttack = KeyCode.X;
- m_keyComponentDefense = KeyCode.C;
- m_keyComponentUtility = KeyCode.V;
- break;
- default:
- m_keyRight = KeyCode.D;
- m_keyLeft = KeyCode.A;
- m_keyUp = KeyCode.W;
- m_keyDown = KeyCode.S;
- m_keyJump = KeyCode.Z;
- m_keyComponentAttack = KeyCode.X;
- m_keyComponentDefense = KeyCode.C;
- m_keyComponentUtility = KeyCode.V;
- break;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement