예제 #1
0
 protected SplitElement(string title, Sprite icon)
 {
     this.title   = TextHelper.Cap(title);
     this.icon    = icon;
     audioSwitch  = "switch";
     audioPerform = "click";
 }
예제 #2
0
        /// <summary>
        /// Author: https://www.fantasynamegenerators.com/scripts/fantasyTowns.js
        /// </summary>
        /// <param name="include"></param>
        /// <returns></returns>
        public override string Gen(string include = null)
        {
            string[] nm1 = { "amber",   "angel",  "spirit",  "basin",  "lagoon",  "basin",   "arrow",  "autumn", "bare",  "bay",    "beach",  "bear",  "bell",   "black",  "bleak",
                             "blind",   "bone",   "boulder", "bridge", "brine",   "brittle", "bronze", "castle", "cave",  "chill",  "clay",   "clear", "cliff",  "cloud",  "cold",
                             "crag",    "crow",   "crystal", "curse",  "dark",    "dawn",    "dead",   "deep",   "deer",  "demon",  "dew",    "dim",   "dire",   "dirt",   "dog",  "dragon",  "dry",
                             "dusk",    "dust",   "eagle",   "earth",  "east",    "ebon",    "edge",   "elder",  "ember", "ever",   "fair",   "fall",  "false",  "far",    "fay",  "fear",    "flame",
                             "flat",    "frey",   "frost",   "ghost",  "glimmer", "gloom",   "gold",   "grass",  "gray",  "green",  "grim",   "grime", "hazel",  "heart",  "high", "hollow",
                             "honey",   "hound",  "ice",     "iron",   "kil",     "knight",  "lake",   "last",   "light", "lime",   "little", "lost",  "mad",    "mage",   "maple","mid",     "might",
                             "mill",    "mist",   "moon",    "moss",   "mud",     "mute",    "myth",   "never",  "new",   "night",  "north",  "oaken", "ocean",  "old",    "ox",   "pearl",   "pine", "pond",
                             "pure",    "quick",  "rage",    "raven",  "red",     "rime",    "river",  "rock",   "rogue", "rose",   "rust",   "salt",  "sand",   "scorch", "shade","shadow",
                             "shimmer", "shroud", "silent",  "silk",   "silver",  "sleek",   "sleet",  "sly",    "small", "smooth", "snake",  "snow",  "south",  "spring", "stag", "star",
                             "steam",   "steel",  "steep",   "still",  "stone",   "storm",   "summer", "sun",    "swamp", "swan",   "swift",  "thorn", "timber", "trade",  "west", "whale",
                             "whit",    "white",  "wild",    "wilde",  "wind",    "winter",  "wolf" };
            string[] nm2 = { "acre",   "band",   "barrow", "bay",   "bell",  "born",  "borough", "bourne", "breach", "break",   "brook", "burgh", "burn",   "bury",   "cairn",
                             "call",   "chill",  "cliff",  "coast", "crest", "cross", "dale",    "denn",   "drift",  "fair",    "fall",  "falls", "fell",   "field",  "ford", "forest",
                             "fort",   "front",  "frost",  "garde", "gate",  "glen",  "grasp",   "grave",  "grove",  "guard",   "gulch", "gulf",  "hall",   "hallow", "ham",  "hand",
                             "harbor", "haven",  "helm",   "hill",  "hold",  "holde", "hollow",  "horn",   "host",   "keep",    "land",  "light", "maw",    "meadow", "mere", "mire",  "mond",
                             "moor",   "more",   "mount",  "mouth", "pass",  "peak",  "point",   "pond",   "port",   "post",    "reach", "rest",  "rock",   "run",    "scar", "shade", "shear",
                             "shell",  "shield", "shore",  "shire", "side",  "spell", "spire",   "stall",  "wich",   "minster", "star",  "storm", "strand", "summit", "tide", "town",
                             "vale",   "valley", "vault",  "vein",  "view",  "ville", "wall",    "wallow", "ward",   "watch",   "water", "well",  "wharf",  "wick",   "wind", "wood",
                             "yard" };

            string rnd  = getRndA(nm1);
            string rnd2 = getRndA(nm2);

            while (rnd == rnd2)
            {
                rnd2 = getRndA(nm2);
            }
            return(TextHelper.Cap(rnd + rnd2));
        }
예제 #3
0
        /// <summary>
        /// Author: https://www.fantasynamegenerators.com/scripts/orcTowns.js
        /// </summary>
        /// <param name="include"></param>
        /// <returns></returns>
        public override string Gen(string include = null)
        {
            string[] nm1 = { "", "", "", "", "", "b", "br", "bh", "ch", "d", "dr", "dh", "g", "gr", "gh", "k", "kr", "kh", "l", "m", "n", "q", "r", "v", "z", "vr",
                             "zr" };
            string[] nm2 = { "a", "e", "i", "o", "u", "a", "o", "u" };
            string[] nm3 = { "b",  "cc",  "d",   "dd", "gg",  "g",   "r",  "rr",  "z",  "zz", "b",  "cc", "d",   "dd",  "gg",  "g",  "r",  "rr", "z",  "zz", "br",  "cr",  "dr", "dg",
                             "dz", "dgr", "dk",  "gr", "gh",  "gk",  "gz", "gm",  "gn", "gv", "lb", "lg", "lgr", "ldr", "lbr", "lk", "lz", "mm", "rg", "rm", "rdr", "rbr", "rd",
                             "rk", "rkr", "rgr", "rz", "shb", "shn", "zg", "zgr", "zd", "zr", "zdr" };
            string[] nm4 = { "", "kh", "d", "dh", "g", "gh", "l", "n", "r", "rd", "z" };

            string name = null;
            int    i    = Random.Range(0, 9);

            if (i < 2)
            {
                name = getRndA(nm1) + getRndA(nm2) + nm4[Random.Range(0, 3) + 1] + "  " + getRndA(nm1) + getRndA(nm2) + getRndA(nm3) + getRndA(nm2)
                       + getRndA(nm4);
            }
            else if (i < 6)
            {
                name = getRndA(nm1) + getRndA(nm2) + getRndA(nm3) + getRndA(nm2) + getRndA(nm4);
            }
            else if (i < 8)
            {
                name = getRndA(nm1) + getRndA(nm2) + getRndA(nm3) + getRndA(nm2) + getRndA(nm3) + getRndA(nm2) + getRndA(nm4);
            }
            else
            {
                name = getRndA(nm1) + getRndA(nm2) + getRndA(nm3) + getRndA(nm2) + getRndA(nm4) + "  " + getRndA(nm1) + getRndA(nm2)
                       + nm4[Random.Range(0, 3) + 1];
            }

            return(TextHelper.Cap(name));
        }
예제 #4
0
        public void AddSubLabelT(string title, int data, string icon)
        {
            if (TextHelper.IsNull(data))
            {
                return;
            }

            AddImageLabel($"{TextHelper.Cap(S.T(title))}: {data}", icon);
        }
예제 #5
0
        public static WindowTabBuilder Create(string title)
        {
            title = TextHelper.Cap(title);
            GameObject act = Instantiate(UIElements.Get().tabWindow, GameObject.Find("WindowsMgmt").transform);

            act.name = title;
            act.GetComponent <WindowTabBuilder>().Init(title);

            return(act.GetComponent <WindowTabBuilder>());
        }
예제 #6
0
        public static WindowPanelBuilder Create(string title)
        {
            title = TextHelper.Cap(title);
            GameObject act = Instantiate(UIElements.Get().panelWindow, GameObject.Find("WindowsMgmt").transform);

            act.name = title;
            act.transform.GetComponentInChildren <Text>().text = title;

            act.GetComponent <WindowPanelBuilder>().panel = PanelBuilder.Create(act.transform.GetChild(0).GetChild(2).transform);
            return(act.GetComponent <WindowPanelBuilder>());
        }
예제 #7
0
        public Text AddLabel(string title)
        {
            if (string.IsNullOrEmpty(title))
            {
                return(null);
            }

            GameObject button = Instantiate(UIElements.Get().panelLabel, panel.transform);

            button.name = title.Substring(0, Math.Min(title.Length, 20));
            button.GetComponent <Text>().text = TextHelper.Cap(title);
            button.GetComponent <RectTransform>().sizeDelta = new Vector2(button.GetComponent <RectTransform>().sizeDelta.x, (title.Length / 35 + 1) * 16);

            return(button.GetComponent <Text>());
        }
예제 #8
0
        /// <summary>
        /// Author: https://www.fantasynamegenerators.com/scripts/skyCities.js
        /// </summary>
        /// <param name="include"></param>
        /// <returns></returns>
        public override string Gen(string include = null)
        {
            string[] nm1 = { "", "", "", "", "", "b", "c", "d", "dh", "f", "g", "h", "l", "m", "n", "ph", "s", "sh", "th", "v", "w" };
            string[] nm2 = { "a", "e", "i", "o", "u", "a", "e", "o", "a", "e", "i", "o", "u", "a", "e", "o", "ea", "ae", "ia", "ai", "eo" };
            string[] nm3 = { "b",  "b",  "f",  "f",  "ff", "g",  "g",  "h",  "h",  "j",  "j",  "l",  "l",  "ll", "m",   "m",  "mm", "n",  "n",   "nn", "r",   "r", "s",  "s",  "ss", "th",
                             "th", "v",  "v",  "b",  "bh", "bl", "bs", "br", "f",  "ff", "fl", "fr", "g",  "gh", "gn",  "gl", "h",  "hn", "hl",  "hm", "j",   "l", "lf", "ll", "lt",
                             "lc", "lb", "ld", "lm", "ln", "lr", "lw", "m",  "mm", "mn", "mr", "n",  "nn", "ns", "nth", "nt", "nm", "nf", "nph", "pr", "phr", "r", "rl", "rm",
                             "rn", "s",  "sf", "sh", "sp", "st", "sw", "ss", "sn", "sm", "th", "v" };
            string[] nm4 = { "", "", "", "", "", "sh", "ph", "h", "l", "m", "n", "r", "s", "th" };

            string[] nm7 = { "Aer",   "Aera",  "Aere",  "Aeri", "Air",  "Ar",    "Aro",   "Atmo",   "Avi", "Avia",  "Avis", "Azu",  "Brey",  "Cele",   "Celes", "Chi",   "Chinoo",
                             "Cir",   "Circo", "Clo",   "Clod", "Clou", "Cloud", "Cyclo", "Empear", "Exa", "Exalo", "Flur", "Gal",  "Gale",  "Hali",   "Halo",  "Huri",  "Huric",
                             "Impe",  "Imper", "Mis",   "Mur",  "Oxy",  "Ozo",   "Sky",   "Skye",   "Son", "Sona",  "Soni", "Stra", "Tempe", "Tempes", "Tro",   "Tropo", "Tum",   "Tumu",
                             "Tumul", "Ven",   "Venti", "Vol",  "Vola", "Vox",   "Xy",    "Zeph",   "Zephy" };
            string[] nm8 = { "polis", "more", "bay",  "bell", "bury", "cairn", "call", "crest", "cross",  "drift",  "ham",  "helm",   "hold", "holde", "mere", "mire",
                             "mond",  "moor", "more", "rest", "run",  "wich",  "star", "storm", "strand", "summit", "tide", "wallow", "ward", "watch", "well" };

            string[] nm9 = { "Aera",     "Aeranas",  "Aeria",     "Aeris",  "Aeros",  "Ara",     "Aros",    "Atmos",   "Auris",    "Aurora",  "Avia",   "Avian",  "Avis",   "Azur",    "Azura",
                             "Azuros",   "Borealis", "Breyze",    "Celes",  "Cerul",  "Cerulea", "Cerulis", "Cerulle", "Cerullis", "Chinook", "Circos", "Cirrus", "Clode",
                             "Empearal", "Ether",    "Ethis",     "Ethos",  "Exalos", "Flurris", "Gale",    "Gayle",   "Halitos",  "Halitus", "Halo",   "Halos",  "Helios", "Horizon",
                             "Huricus",  "Imperos",  "Mistral",   "Mulus",  "Murmus", "Nimbus",  "Orion",   "Oxyn",    "Ozon",     "Sonas",   "Sonis",  "Sono",   "Sonus",  "Spheris", "Spheros",
                             "Stratos",  "Tempeste", "Tempestus", "Tropos", "Tumul",  "Tumulus", "Ventis",  "Volance", "Volaris",  "Vox",     "Voxis",  "Welkis", "Xygen",  "Zephyr",
                             "Zephys",   "Zures",    "Zuros" };
            string[] nm10 = { "New ", "Nova ", "", "", "", "", "", "", "" };

            string name = null;
            int    i    = Random.Range(0, 9);

            if (i < 2)
            {
                name = "The city of " + getRndA(nm1) + getRndA(nm2) + getRndA(nm3) + getRndA(nm2) + getRndA(nm4);
            }
            else if (i < 4)
            {
                name = "The city of " + getRndA(nm1) + getRndA(nm2) + getRndA(nm3) + getRndA(nm2) + getRndA(nm3) + getRndA(nm2) + getRndA(nm4);
            }
            else if (i < 7)
            {
                name = getRndA(nm7) + getRndA(nm8);
            }
            else
            {
                name = getRndA(nm10) + getRndA(nm9);
            }

            return(TextHelper.Cap(name));
        }
예제 #9
0
        public override string Name()
        {
            string name;

            if (IsGameButton())
            {
                name = L.b.gameButtons[id].Name();
            }
            else if (IsAction())
            {
                name = L.b.actions[id].Name();
            }
            else
            {
                name = base.Name();
            }

            return(S.T("debugName", TextHelper.Cap(name), usedKey));
        }
예제 #10
0
        public static WindowBuilderSplit Create(string title, string buttonText)
        {
            GameObject act = Instantiate(UIElements.Get().splitWindow, GameObject.Find("WindowsMgmt").transform);

            title    = TextHelper.Cap(title);
            act.name = title;
            act.transform.GetChild(0).GetChild(1).GetComponent <Text>().text = title;

            WindowBuilderSplit w = act.GetComponent <WindowBuilderSplit>();

            w.elements = new List <SplitElement>();

            //has a button?
            if (buttonText != null)
            {
                w.SetButtonText(buttonText);
            }

            return(w);
        }
예제 #11
0
        /// <summary>
        /// Author: https://www.fantasynamegenerators.com/scripts/ghostTownNames.js
        /// </summary>
        /// <param name="include"></param>
        /// <returns></returns>
        public override string Gen(string include = null)
        {
            string[] nm1 = { "ail",    "alder",  "amber",   "arach",  "ash",      "ashen", "bane",  "bare",   "barren", "bitter", "black",  "bleak",    "bligh",   "blight", "boon",
                             "brow",   "burn",   "cease",   "char",   "charring", "ebon",  "onyx",  "cinder", "clear",  "cold",   "crag",   "cri",      "crow",    "dark",   "dawn",  "death",     "deci",
                             "demo",   "dew",    "dia",     "diabo",  "dire",     "dread", "dusk",  "dust",   "ember",  "fall",   "fallen", "far",      "farrow",  "fes",    "fester","fire",      "flame",
                             "flaw",   "fog",    "fore",    "forge",  "forging",  "frost", "full",  "gaze",   "ghos",   "gloom",  "glum",   "glumming", "gore",    "gray",   "grim",  "grimming",
                             "hard",   "hazel",  "il",      "ill",    "kil",      "lo",    "lon",   "lone",   "low",    "mad",    "mali",   "mar",      "mause",   "maw",    "mise",  "mourn",     "mourning","mur",
                             "murk",   "nec",    "necro",   "nether", "ni",       "nigh",  "night", "pyre",   "reaper", "reaver", "ridge",  "rip",      "ripping", "saur",   "scorch","ser",
                             "serpen", "shadow", "shar",    "shard",  "shel",     "shell", "sla",   "slate",  "sly",    "spi",    "spine",  "talon",    "thorn",   "thorne", "vile",  "vin",       "vine",
                             "wear",   "weep",   "weeping", "wither", "woe",      "wrath" };
            string[] nm2 = { "borough", "brook", "brooke", "burg",  "burgh", "burn",   "bury", "fall", "ford", "fort", "gate", "helm", "mere", "mire", "moor", "more",
                             "moure",   "mourn", "rest",   "ridge", "thorn", "thorne", "ton",  "town", "ville" };

            string rnd  = getRndA(nm1);
            string rnd2 = getRndA(nm2);

            while (rnd == rnd2)
            {
                rnd2 = getRndA(nm2);
            }
            return(TextHelper.Cap(rnd + rnd2));
        }
예제 #12
0
        protected void BuildPanelIntern(ActionDisplaySettings sett, MapElementInfo info)
        {
            sett.header = TextHelper.Cap(S.T("attack", info.name));
            base.BuildPanel(sett);

            if (sett.compact)
            {
                return;
            }

            sett.panel.AddHeaderLabel(S.T("attackSelf", sett.mapElement.name));
            sett.panel.AddSubLabelT("atk", sett.mapElement.data.atk, "atk");
            sett.panel.AddSubLabelT("dam", S.T("attackDam", sett.mapElement.baseData.damMin, sett.mapElement.baseData.damMax),
                                    "damage");

            sett.panel.AddHeaderLabel(S.T("attackNonSelf", info.name));
            sett.panel.AddSubLabelT("def", info.data.def, "def");

            //both units?
            if (!sett.mapElement.IsBuilding() && !info.IsBuilding())
            {
                bool found = false;
                foreach (var fm in L.b.fightModis.Values())
                {
                    if (!fm.req.Check(sett.mapElement, sett.pos))
                    {
                        continue;
                    }

                    if (!found)
                    {
                        sett.panel.AddHeaderLabelT("fightmodi");
                        found = true;
                    }

                    sett.panel.AddImageLabel(fm.Desc(), fm.Icon);
                }
            }
        }
예제 #13
0
        protected override string DescIntern(BaseReqArgument bra)
        {
            string mess = S.T("frontier" + TextHelper.Cap(bra.sett));

            if (bra.NeedMap())
            {
                var p = S.Players().OverlayHighest("frontier", bra.pos);
                if (p == bra.player)
                {
                    mess = S.T("frontierOwnHere", mess);
                }
                else if (p != null && p != bra.player)
                {
                    mess = S.T("frontierEnemyHere", mess);
                }
                else if (p == null)
                {
                    mess = S.T("frontierNoneHere", mess);
                }
            }

            return(mess);
        }
예제 #14
0
 public GameObject AddHeaderLabel(string title)
 {
     return(UIElements.CreateHeaderLabel(panel.transform, TextHelper.Cap(title)));
 }
예제 #15
0
 protected Tab(string name, Sprite icon)
 {
     this.name = TextHelper.Cap(name);
     this.icon = icon;
 }
예제 #16
0
 public static void UpdateButtonText(Button button, string title)
 {
     button.name = title;
     button.transform.GetChild(0).GetComponent <Text>().text = TextHelper.Cap(title);
 }
예제 #17
0
파일: BaseMgmt.cs 프로젝트: TrutzX/9Nations
 public string Name()
 {
     return(TextHelper.Cap(S.T(id)));
 }