1 using System.Collections.Generic;
2 using System.Text.RegularExpressions;
3 using UnityEngine;
4 using System;
5
6
7 public class CreateKVP {
8
9 /*CreateKVPS
10 *Default Constructor
11 * Preconditions:
12 * This function must take a string[] of a value > 0
13 * Postconditions:
14 * Creates a kvp dictionary with the string elements in the array
15 * as a key, and a Vector3d position as a value
16 */
17
18 public CreateKVP() {
19
20 }
21
22 public void CreateFriendlyKVP(string selString) {
23
24
25 var result = Regex.Replace(selString, @"\D", "");
26 var number = 0;
27 bool attemptParse = System.Int32.TryParse(result, out number);
28 if (attemptParse) {
29 number = System.Int32.Parse(result);
30
31 if (selString.Trim().StartsWith("A")) {
32 kvpF.Add(selString, new Vector3(5.0f, 0.0f, -((10*number)-5.0f)));
33 }
34
35 else if (selString.Trim().StartsWith("B")) {
36 kvpF.Add(selString, new Vector3(15.0f, 0.0f, -((10*number) - 5.0f)));
37 }
38
39 else if (selString.Trim().StartsWith("C")) {
40 kvpF.Add(selString, new Vector3(25.0f, 0.0f, -((10*number) - 5.0f)));
41 }
42
43 else if (selString.Trim().StartsWith("D")) {
44 kvpF.Add(selString, new Vector3(35.0f, 0.0f, -((10 * number) - 5.0f)));
45 }
46
47 else if (selString.Trim().StartsWith("E")) {
48 kvpF.Add(selString, new Vector3(45.0f, 0.0f, -((10 * number) - 5.0f)));
49 }
50
51 else if (selString.Trim().StartsWith("F")) {
52 kvpF.Add(selString, new Vector3(55.0f, 0.0f, -((10 * number) - 5.0f)));
53 }
54
55 else if (selString.Trim().StartsWith("G")) {
56 kvpF.Add(selString, new Vector3(65.0f, 0.0f, -((10 * number) - 5.0f)));
57 }
58
59 else if (selString.Trim().StartsWith("H")) {
60 kvpF.Add(selString, new Vector3(75.0f, 0.0f, -((10 * number) - 5.0f)));
61 }
62
63 else if (selString.Trim().StartsWith("I")) {
64 kvpF.Add(selString, new Vector3(85.0f, 0.0f, -((10 * number) - 5.0f)));
65 }
66 else
67 kvpF.Add(selString, new Vector3(95.0f, 0.0f, -((10 * number) - 5.0f)));
68
69 }
70
71 }
72
73 public void CreateEnemyKVP(string selString) {
74
75
76 var result = Regex.Replace(selString, @"\D", "");
77 var number = 0;
78 bool attemptParse = System.Int32.TryParse(result, out number);
79 if (attemptParse) {
80 number = System.Int32.Parse(result);
81
82 if (selString.Trim().StartsWith("A")) {
83 kvpE.Add(selString, new Vector3(115.0f, 0, -((10 * number) - 5.0f)));
84 } else if (selString.Trim().StartsWith("B")) {
85 kvpE.Add(selString, new Vector3(125.0f, 0.0f, -((10 * number) - 5.0f)));
86 } else if (selString.Trim().StartsWith("C")) {
87 kvpE.Add(selString, new Vector3(135.0f, 0.0f, -((10 * number) - 5.0f)));
88 } else if (selString.Trim().StartsWith("D")) {
89 kvpE.Add(selString, new Vector3(145.0f, 0.0f, -((10 * number) - 5.0f)));
90 } else if (selString.Trim().StartsWith("E")) {
91 kvpE.Add(selString, new Vector3(155.0f, 0.0f, -((10 * number) - 5.0f)));
92 } else if (selString.Trim().StartsWith("F")) {
93 kvpE.Add(selString, new Vector3(165.0f, 0.0f, -((10 * number) - 5.0f)));
94 } else if (selString.Trim().StartsWith("G")) {
95 kvpE.Add(selString, new Vector3(175.0f, 0.0f, -((10 * number) - 5.0f)));
96 } else if (selString.Trim().StartsWith("H")) {
97 kvpE.Add(selString, new Vector3(185.0f, 0.0f, -((10 * number) - 5.0f)));
98 } else if (selString.Trim().StartsWith("I")) {
99 kvpE.Add(selString, new Vector3(195.0f, 0.0f, -((10 * number) - 5.0f)));
100 } else
101 kvpE.Add(selString, new Vector3(205.0f, 0.0f, ((10 * number) - 5.0f)));
102
103 }
104
105 }
106
107
108
109 public Dictionary<string, Vector3> GetKVPF() {
110 return kvpF;
111 }
112
113 public Dictionary<string, Vector3> GetKVPE() {
114 return kvpE;
115 }
116
117 public Vector3 GetValueF(string key) {
118 return kvpF[key];
119 }
120
121 public Vector3 GetValueE(string key) {
122 return kvpE[key];
123 }
124
125
126
127 public Dictionary<string, Vector3> kvpF = new Dictionary<string, Vector3>();
128 public Dictionary<string, Vector3> kvpE = new Dictionary<string, Vector3>();
129
130
131 }
132
133