private static void Arw_Awake() { var archWispSpawnCard = Resources.Load <CharacterSpawnCard>("SpawnCards/CharacterSpawnCards/cscArchWisp"); archWispSpawnCard.directorCreditCost = 400; var archWispDirCard = new DirectorCard(); archWispDirCard.allowAmbushSpawn = true; archWispDirCard.forbiddenUnlockable = ""; archWispDirCard.minimumStageCompletions = 6; archWispDirCard.preventOverhead = false; archWispDirCard.requiredUnlockable = ""; archWispDirCard.selectionWeight = 1; archWispDirCard.spawnCard = archWispSpawnCard; archWispDirCard.spawnDistance = DirectorCore.MonsterSpawnDistance.Standard; ArW_dirCard = archWispDirCard; SpawnsCore.monsterEdits += SpawnsCore_monsterEdits1; SpawnsCore.familyEdits += SpawnsCore_familyEdits1; LanguageCore.AddLanguageToken("ARCHWISP_BODY_NAME", "Archaic Wisp"); }
/// <summary> /// Call this to automatically register all the language tokens in your string resources through assetplus /// </summary> public static void RegisterLanguageTokens() { Type type = typeof(Resources); if (type == null) { throw new NullReferenceException("Could not find the resources type"); } PropertyInfo[] properties = type.GetProperties(BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Static); for (Int32 i = 0; i < properties.Length; ++i) { PropertyInfo prop = properties[i]; if (prop.PropertyType != typeof(String)) { continue; } String propName = prop.Name; if (String.IsNullOrEmpty(propName) || !propName.StartsWith("lang__")) { continue; } String langKey = propName.Substring(6); if (String.IsNullOrEmpty(langKey)) { continue; } String langValue = (String)prop.GetValue(null); langValue = langValue.Replace(@"\n", Environment.NewLine); LanguageCore.AddLanguageToken(langKey, langValue); } }
private void AddNewToken(String s, String s2) => LanguageCore.AddLanguageToken(s, s2);