Tanoda
pb_StringUtil.cs
Go to the documentation of this file.
1using UnityEngine;
2using System.Collections;
3using System.Collections.Generic;
4using System.Text.RegularExpressions;
5using System.Globalization;
6
7namespace GILES
8{
12 public static class pb_StringUtil
13 {
17 public static string ToStringF(this IEnumerable val)
18 {
19 return val.ToStringF('\n');
20 }
21
25 public static string ToStringF(this IEnumerable val, char delimiter)
26 {
27 System.Text.StringBuilder sb = new System.Text.StringBuilder();
28
29 foreach(var obj in val)
30 {
31 sb.Append(obj.ToString());
32 sb.Append(delimiter);
33 }
34
35 return sb.ToString();
36 }
37
42 public static string SplitCamelCase(this string str)
43 {
44 string split = Regex.Replace(str, @"(?=\p{Lu}\p{Ll})|(?<=\p{Ll})(?=\p{Lu})", " "/*, RegexOptions.Compiled*/).Trim();
45
46 char[] split_chars = split.ToCharArray();
47 split_chars[0] = char.ToUpper(split_chars[0]);
48
49 var retval = new string(split_chars);
50
52 for (var i = 0; i < eng.Length; i++)
53 if (retval == eng[i]) retval = hun[i];
54
55 return retval;
56
57 // return CultureInfo.CurrentCulture.TextInfo.ToTitleCase(str);
58 }
59
60 private static readonly string[] eng = new [] { "Enabled", "Type", "Position", "Rotation", "Scale", "Size", "Run In Edit Mode", "Tags", "File Path", "Name", "Shared Mesh", "Mesh", "Convex", "Cooking Options", "Is Trigger", "Contact Offset", "Shared Material", "Material", "Render Mode", "Scale Factor", "Reference Pixels Per Unit", "Override Pixel Perfect", "Pixel Perfect", "Plane Distance", "Override Sorting", "Sorting Order", "Target Display", "Sorting Layer ID", "Additional Shader Channels", "Sorting Layer Name", "World Camera", "Normalized Sorting Grid Size", "Has Pop Instruction", "Material Count", "Pop Material Count", "Cull Transparent Mesh", "Cull", "Clipping Softness", "Texture", "Uv Rect", "Center", "Width", "Height", "On Cull State Changed", "Maskable", "Is Masking Graphic", "Color", "Raycast Target", "Raycast Padding", "Model Data", "File Name", "Global", "Is Playing", "Auto Size Text Container", "Mask Type", "Text", "Text Preprocessor", "Is Right To Left Text", "Font", "Font Shared Material", "Font Shared Materials", "Font Material", "Font Materials", "Alpha", "Enable Vertex Gradient", "Color Gradient", "Top Left", "Top Right", "Bottom Left", "Bottom Right", "Color Gradient Preset", "Sprite Asset", "Tint All Sprites", "Style Sheet", "Text Style", "Hash Code", "Override Color Tags", "Face Color", "Item", "Clip", "Play Automatically", "Wrap Mode", "Animate Physics", "Culling Type", "Local Bounds", "Velocity", "Angular Velocity", "Drag", "Angular Drag", "Mass", "Use Gravity", "Max Depenetration Velocity", "Is Kinematic", "Freeze Rotation", "Constraints", "Collision Detection Mode", "Center Of Mass", "Inertia Tensor Rotation", "Inertia Tensor", "Detect Collisions", "Interpolation", "Solver Iterations", "Sleep Threshold", "Max Angular Velocity", "Solver Velocity Iterations", "Offset", "Left Offset", "Left Rotation", "Blue", "Radius", "Hide Hand On Attach", "Hide Skeleton On Attach", "Hide Controller On Attach", "Hand Animation On Pickup", "Set Range Of Motion On Pickup", "Use Hand Object Attachment Point", "Attach Ease In", "Keys", "Time", "Value", "In Tangent", "Out Tangent", "In Weight", "Out Weight", "Weighted Mode", "Pre Wrap Mode", "Post Wrap Mode", "Snap Attach Ease In Time", "Snap Attach Ease In Completed", "Skeleton Poser", "Hand Follow Transform", "Highlight On Hover", "Hide Highlight", "Hover Priority", "Attached To Hand", "Hovering Hands" };
61 private static readonly string[] hun = new [] { "Engedélyezve", "Típus", "Pozíció", "Forgás", "Skála", "Méret", "Fuss szerkesztési módban", "Címkék", "Fájl elérési út", "Név", "Megosztott Háló", "Háló", "Konvex", "Főzési lehetőségek", "Kiváltó", "Kapcsolateltolás", "Megosztott anyag", "Anyag", "Render mód", "Skála Faktor", "Referencia képpontok egységenként", "A Pixel Perfect felülbírálása", "Pixel Perfect", "Sík távolság", "A rendezés felülbírálása", "Rendezési sorrend", "Célmegjelenítés", "Réteg azonosító rendezése", "További Shader csatornák", "Rétegnév rendezése", "Világkamera", "Normalizált rendezési rács mérete", "Pop utasítással rendelkezik", "Anyagszám", "Pop -anyagok száma", "Vágja le az átlátszó hálót", "Levágás", "Vágás lágyság", "Struktúra", "UV téglalap", "Központ", "Szélesség", "Magasság", "A teljes állapot megváltozott", "Maszkolható", "Maszkoló grafika", "Szín", "Sugárvetés Célpont", "Sugárvetés Párnázás", "Modell adatok", "Fájl név", "Globális", "Játszik", "Automatikus méretű szövegtartó", "Maszk típusa", "Szöveg", "Szöveg előfeldolgozó", "Jobbról balra szöveg", "Betűtípus", "Betűtípus megosztott anyag", "Betűtípus megosztott anyagok", "Betűtípus", "Betűtípusok", "Alfa", "A Vertex színátmenet engedélyezése", "Színátmenet", "Bal felső", "Jobb felső", "Bal alsó", "Jobb alsó", "Előre beállított színátmenet", "Sprite erőforrás ", "Színezze az összes Sprite-ot", "Stíluslap", "Szövegstílus", "Hash kód", "A színcímkék felülbírálása", "Arc szín", "Tétel", "Klip", "Automatikus lejátszás", "Wrap mód", "Fizika animálása", "Vágás típusa", "Helyi határok", "Sebesség", "Szögsebesség", "Ellenállás", "Szög ellenállás", "Tömeg", "Használjon gravitációt", "Max kiürülési sebesség", "Kinematikus", "Forgatás befagyasztása", "Korlátok", "Ütközésészlelési mód", "A tömeg közepe", "Tehetetlenségi tenzor forgás", "Tehetetlenségi tenzor", "Ütközések észlelése", "Interpoláció", "Megoldó iterációk", "Alvási küszöb", "Max szögsebesség", "Sebesség számoló iterációk", "Eltolás", "Bal eltolás", "Bal forgatás", "Kék", "Sugár", "Kéz elrejtése csatoláskor", "Csontváz elrejtése csatoláskor", "Vezérlő elrejtése csatoláskor", "Kéz animáció felvételkor", "Mozgási tartomány beállítása felvételkor", "Használja a kéz tárgy rögzítési pontját", "Csatlakoztasson könnyedén", "Kulcsok", "Idő", "Érték", "Az érintőben", "Ki az érintőből", "Be Súly", "Ki Súly", "Súlyozott mód", "Csomagolás előtti mód", "Csomagolás utáni mód", "Bepattanás ideje", "Bepattanás befejezése", "Csontváz pózoló", "Kéz kövesse a tárgyat", "Kiemelés lebegéskor", "Kiemelés elrejtése", "Lebegés prioritás", "Kézhez csatolva", "Lebegő kezek" };
65 public static string Truncate(this string value, int length)
66 {
67 if(value.Length > length)
68 return value.Substring(0, length);
69 else
70 return value;
71 }
72 }
73}
static Localization_SOURCE Instance