private WalkBundle ChooseBundleMedium() { WalkBundle nextBundle = new WalkBundle(KeyCode.A, KeyCode.D, KeyCode.W, KeyCode.S); WalkPair horizontal, vertical; WalkPair[] mediumHorizontal = new WalkPair[mediumBundleHorizontal.Count]; WalkPair[] mediumVertical = new WalkPair[mediumBundleVertical.Count]; mediumBundleHorizontal.CopyTo(mediumHorizontal); mediumBundleVertical.CopyTo(mediumVertical); horizontal = WolfMath.Choose <WalkPair>(mediumHorizontal); vertical = WolfMath.Choose <WalkPair>(mediumVertical); nextBundle.left = horizontal.negative; nextBundle.right = horizontal.positive; nextBundle.up = vertical.positive; nextBundle.down = vertical.negative; return(nextBundle); }
public void SetBundles() { WalkBundle bundle; WalkPair pair; if (keyboardType == KeyboardType.QWERTY) { bundle = new WalkBundle(KeyCode.A, KeyCode.D, KeyCode.W, KeyCode.S); easyBundle.Add(bundle); bundle = new WalkBundle(KeyCode.S, KeyCode.F, KeyCode.E, KeyCode.D); easyBundle.Add(bundle); bundle = new WalkBundle(KeyCode.D, KeyCode.G, KeyCode.R, KeyCode.F); easyBundle.Add(bundle); bundle = new WalkBundle(KeyCode.F, KeyCode.H, KeyCode.T, KeyCode.G); easyBundle.Add(bundle); bundle = new WalkBundle(KeyCode.G, KeyCode.J, KeyCode.Y, KeyCode.H); easyBundle.Add(bundle); bundle = new WalkBundle(KeyCode.H, KeyCode.K, KeyCode.U, KeyCode.J); easyBundle.Add(bundle); bundle = new WalkBundle(KeyCode.J, KeyCode.L, KeyCode.I, KeyCode.K); easyBundle.Add(bundle); pair = new WalkPair(KeyCode.Z, KeyCode.X); mediumBundleHorizontal.Add(pair); pair = new WalkPair(KeyCode.X, KeyCode.C); mediumBundleHorizontal.Add(pair); pair = new WalkPair(KeyCode.C, KeyCode.V); mediumBundleHorizontal.Add(pair); pair = new WalkPair(KeyCode.V, KeyCode.B); mediumBundleHorizontal.Add(pair); pair = new WalkPair(KeyCode.B, KeyCode.N); mediumBundleHorizontal.Add(pair); pair = new WalkPair(KeyCode.N, KeyCode.M); mediumBundleHorizontal.Add(pair); pair = new WalkPair(KeyCode.A, KeyCode.Q); mediumBundleVertical.Add(pair); pair = new WalkPair(KeyCode.S, KeyCode.W); mediumBundleVertical.Add(pair); pair = new WalkPair(KeyCode.D, KeyCode.E); mediumBundleVertical.Add(pair); pair = new WalkPair(KeyCode.F, KeyCode.R); mediumBundleVertical.Add(pair); pair = new WalkPair(KeyCode.G, KeyCode.T); mediumBundleVertical.Add(pair); pair = new WalkPair(KeyCode.H, KeyCode.Y); mediumBundleVertical.Add(pair); pair = new WalkPair(KeyCode.J, KeyCode.U); mediumBundleVertical.Add(pair); pair = new WalkPair(KeyCode.K, KeyCode.I); mediumBundleVertical.Add(pair); pair = new WalkPair(KeyCode.L, KeyCode.O); mediumBundleVertical.Add(pair); } else if (keyboardType == KeyboardType.AZERTY) { bundle = new WalkBundle(KeyCode.Q, KeyCode.D, KeyCode.Z, KeyCode.S); easyBundle.Add(bundle); bundle = new WalkBundle(KeyCode.S, KeyCode.F, KeyCode.E, KeyCode.D); easyBundle.Add(bundle); bundle = new WalkBundle(KeyCode.D, KeyCode.G, KeyCode.R, KeyCode.F); easyBundle.Add(bundle); bundle = new WalkBundle(KeyCode.F, KeyCode.H, KeyCode.T, KeyCode.G); easyBundle.Add(bundle); bundle = new WalkBundle(KeyCode.G, KeyCode.J, KeyCode.Y, KeyCode.H); easyBundle.Add(bundle); bundle = new WalkBundle(KeyCode.H, KeyCode.K, KeyCode.U, KeyCode.J); easyBundle.Add(bundle); bundle = new WalkBundle(KeyCode.J, KeyCode.L, KeyCode.I, KeyCode.K); easyBundle.Add(bundle); bundle = new WalkBundle(KeyCode.K, KeyCode.M, KeyCode.O, KeyCode.L); easyBundle.Add(bundle); pair = new WalkPair(KeyCode.W, KeyCode.X); mediumBundleHorizontal.Add(pair); pair = new WalkPair(KeyCode.X, KeyCode.C); mediumBundleHorizontal.Add(pair); pair = new WalkPair(KeyCode.C, KeyCode.V); mediumBundleHorizontal.Add(pair); pair = new WalkPair(KeyCode.V, KeyCode.B); mediumBundleHorizontal.Add(pair); pair = new WalkPair(KeyCode.B, KeyCode.N); mediumBundleHorizontal.Add(pair); pair = new WalkPair(KeyCode.Q, KeyCode.A); mediumBundleVertical.Add(pair); pair = new WalkPair(KeyCode.S, KeyCode.Z); mediumBundleVertical.Add(pair); pair = new WalkPair(KeyCode.D, KeyCode.E); mediumBundleVertical.Add(pair); pair = new WalkPair(KeyCode.F, KeyCode.R); mediumBundleVertical.Add(pair); pair = new WalkPair(KeyCode.G, KeyCode.T); mediumBundleVertical.Add(pair); pair = new WalkPair(KeyCode.H, KeyCode.Y); mediumBundleVertical.Add(pair); pair = new WalkPair(KeyCode.J, KeyCode.U); mediumBundleVertical.Add(pair); pair = new WalkPair(KeyCode.K, KeyCode.I); mediumBundleVertical.Add(pair); pair = new WalkPair(KeyCode.L, KeyCode.O); mediumBundleVertical.Add(pair); pair = new WalkPair(KeyCode.M, KeyCode.P); mediumBundleVertical.Add(pair); } else if (keyboardType == KeyboardType.DVORAK) { bundle = new WalkBundle(KeyCode.E, KeyCode.I, KeyCode.P, KeyCode.U); easyBundle.Add(bundle); bundle = new WalkBundle(KeyCode.U, KeyCode.D, KeyCode.Y, KeyCode.I); easyBundle.Add(bundle); bundle = new WalkBundle(KeyCode.I, KeyCode.H, KeyCode.F, KeyCode.D); easyBundle.Add(bundle); bundle = new WalkBundle(KeyCode.D, KeyCode.T, KeyCode.G, KeyCode.H); easyBundle.Add(bundle); bundle = new WalkBundle(KeyCode.H, KeyCode.N, KeyCode.C, KeyCode.T); easyBundle.Add(bundle); bundle = new WalkBundle(KeyCode.T, KeyCode.S, KeyCode.R, KeyCode.N); easyBundle.Add(bundle); pair = new WalkPair(KeyCode.Q, KeyCode.J); mediumBundleHorizontal.Add(pair); pair = new WalkPair(KeyCode.J, KeyCode.K); mediumBundleHorizontal.Add(pair); pair = new WalkPair(KeyCode.K, KeyCode.X); mediumBundleHorizontal.Add(pair); pair = new WalkPair(KeyCode.X, KeyCode.B); mediumBundleHorizontal.Add(pair); pair = new WalkPair(KeyCode.B, KeyCode.M); mediumBundleHorizontal.Add(pair); pair = new WalkPair(KeyCode.M, KeyCode.W); mediumBundleHorizontal.Add(pair); pair = new WalkPair(KeyCode.W, KeyCode.V); mediumBundleHorizontal.Add(pair); pair = new WalkPair(KeyCode.V, KeyCode.Z); mediumBundleHorizontal.Add(pair); pair = new WalkPair(KeyCode.U, KeyCode.P); mediumBundleVertical.Add(pair); pair = new WalkPair(KeyCode.I, KeyCode.Y); mediumBundleVertical.Add(pair); pair = new WalkPair(KeyCode.D, KeyCode.F); mediumBundleVertical.Add(pair); pair = new WalkPair(KeyCode.H, KeyCode.G); mediumBundleVertical.Add(pair); pair = new WalkPair(KeyCode.T, KeyCode.C); mediumBundleVertical.Add(pair); pair = new WalkPair(KeyCode.N, KeyCode.R); mediumBundleVertical.Add(pair); pair = new WalkPair(KeyCode.S, KeyCode.L); mediumBundleVertical.Add(pair); } keycodes.Add(KeyCode.Q); keycodes.Add(KeyCode.W); keycodes.Add(KeyCode.E); keycodes.Add(KeyCode.R); keycodes.Add(KeyCode.T); keycodes.Add(KeyCode.Y); keycodes.Add(KeyCode.U); keycodes.Add(KeyCode.I); keycodes.Add(KeyCode.O); keycodes.Add(KeyCode.P); keycodes.Add(KeyCode.A); keycodes.Add(KeyCode.S); keycodes.Add(KeyCode.D); keycodes.Add(KeyCode.F); keycodes.Add(KeyCode.G); keycodes.Add(KeyCode.H); keycodes.Add(KeyCode.J); keycodes.Add(KeyCode.K); keycodes.Add(KeyCode.L); keycodes.Add(KeyCode.Z); keycodes.Add(KeyCode.X); keycodes.Add(KeyCode.C); keycodes.Add(KeyCode.V); keycodes.Add(KeyCode.B); keycodes.Add(KeyCode.N); keycodes.Add(KeyCode.M); }