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  


Gõ tìm kiếm nhanh...