2using System.Collections;
3using System.Collections.Generic;
21 var x =
inField.selectionStringAnchorPosition;
23 var from = x < y ? x : y;
24 var to = x > y ? x : y;
33 text = origtext.Remove(to).Remove(0, from);
35 catch (ArgumentOutOfRangeException)
37 text = origtext.Remove(0, from);
40 var openingb = text.Contains(
"<b>");
41 var closingb = text.Contains(
"</b>");
46 openingb = origtext.Remove(to).Remove(0, from - 3).Contains(
"<b>");
61 closingb = origtext.Remove(to + 4).Remove(0, from).Contains(
"</b>");
74 text = origtext.Remove(to).Remove(0, from);
76 catch (ArgumentOutOfRangeException)
78 text = origtext.Remove(0, from);
81 if (openingb && closingb && text.IndexOf(
"<b>") < text.IndexOf(
"</b>"))
83 text = text.Replace(
"<b>",
"").Replace(
"</b>",
"");
84 inField.text = origtext.Remove(from) + text + origtext.Remove(0, to);
87 if (openingb && !closingb)
89 inField.text = origtext.Remove(from) + text.Replace(
"<b>",
"") + origtext.Remove(0, to).Remove(origtext.Remove(0, to).IndexOf(
"</b>"), 4);
92 if (closingb && !openingb)
94 inField.text = origtext.Remove(from).Remove(origtext.Remove(to).LastIndexOf(
"<b>"), 3) + text.Replace(
"</b>",
"") + origtext.Remove(0, to);
97 if (!closingb && !openingb)
99 inField.text =
inField.text.Insert(to,
"</b>").Insert(from,
"<b>");
102 inField.selectionStringFocusPosition = 0;
103 inField.selectionAnchorPosition = 0;
104 inField.selectionFocusPosition = 0;
105 inField.selectionStringAnchorPosition = 0;
110 var x =
inField.selectionStringAnchorPosition;
111 var y =
inField.stringPosition;
112 var from = x < y ? x : y;
113 var to = x > y ? x : y;
122 text = origtext.Remove(to).Remove(0, from);
124 catch (ArgumentOutOfRangeException)
126 text = origtext.Remove(0, from);
129 var openingb = text.Contains(
"<i>");
130 var closingb = text.Contains(
"</i>");
135 openingb = origtext.Remove(to).Remove(0, from - 3).Contains(
"<i>");
150 closingb = origtext.Remove(to + 4).Remove(0, from).Contains(
"</i>");
163 text = origtext.Remove(to).Remove(0, from);
165 catch (ArgumentOutOfRangeException)
167 text = origtext.Remove(0, from);
170 if (openingb && closingb && text.IndexOf(
"<i>") < text.IndexOf(
"</i>"))
172 text = text.Replace(
"<i>",
"").Replace(
"</i>",
"");
173 inField.text = origtext.Remove(from) + text + origtext.Remove(0, to);
176 if (openingb && !closingb)
178 inField.text = origtext.Remove(from) + text.Replace(
"<i>",
"") + origtext.Remove(0, to).Remove(origtext.Remove(0, to).IndexOf(
"</i>"), 4);
181 if (closingb && !openingb)
183 inField.text = origtext.Remove(from).Remove(origtext.Remove(to).LastIndexOf(
"<i>"), 3) + text.Replace(
"</i>",
"") + origtext.Remove(0, to);
186 if (!closingb && !openingb)
188 inField.text =
inField.text.Insert(to,
"</i>").Insert(from,
"<i>");
191 inField.selectionStringFocusPosition = 0;
192 inField.selectionAnchorPosition = 0;
193 inField.selectionFocusPosition = 0;
194 inField.selectionStringAnchorPosition = 0;
199 var x =
inField.selectionStringAnchorPosition;
200 var y =
inField.stringPosition;
201 var from = x < y ? x : y;
202 var to = x > y ? x : y;
211 text = origtext.Remove(to).Remove(0, from);
213 catch (ArgumentOutOfRangeException)
215 text = origtext.Remove(0, from);
218 var openingb = text.Contains(
"<u>");
219 var closingb = text.Contains(
"</u>");
224 openingb = origtext.Remove(to).Remove(0, from - 3).Contains(
"<u>");
239 closingb = origtext.Remove(to + 4).Remove(0, from).Contains(
"</u>");
252 text = origtext.Remove(to).Remove(0, from);
254 catch (ArgumentOutOfRangeException)
256 text = origtext.Remove(0, from);
259 if (openingb && closingb && text.IndexOf(
"<u>") < text.IndexOf(
"</u>"))
261 text = text.Replace(
"<u>",
"").Replace(
"</u>",
"");
262 inField.text = origtext.Remove(from) + text + origtext.Remove(0, to);
265 if (openingb && !closingb)
267 inField.text = origtext.Remove(from) + text.Replace(
"<u>",
"") + origtext.Remove(0, to).Remove(origtext.Remove(0, to).IndexOf(
"</u>"), 4);
270 if (closingb && !openingb)
272 inField.text = origtext.Remove(from).Remove(origtext.Remove(to).LastIndexOf(
"<u>"), 3) + text.Replace(
"</u>",
"") + origtext.Remove(0, to);
275 if (!closingb && !openingb)
277 inField.text =
inField.text.Insert(to,
"</u>").Insert(from,
"<u>");
280 inField.selectionStringFocusPosition = 0;
281 inField.selectionAnchorPosition = 0;
282 inField.selectionFocusPosition = 0;
283 inField.selectionStringAnchorPosition = 0;
System.Drawing.Image Image
ColorPicker colorPickerBG
TMPro.TMP_InputField inField