public static List <Tuple <int, string> > GetSpouseDialogueData(string spouseName) { foreach (IContentPack contentPack in contentPacks) { try { ContentPackData cpdata = contentPack.ReadJsonFile <ContentPackData>("assets/data.json"); if (cpdata.SpouseDialogue == null) { return(null); } foreach (string key in cpdata.SpouseDialogue.Keys) { if (key.Equals(spouseName)) { cpdata.SpouseDialogue.TryGetValue(key, out List <Tuple <int, string> > spouseDialogue); return(spouseDialogue); } } } catch (Exception e) { monitor.Log("An exception occurred in Loe2run.FamilyPlanning while loading spouse dialogue."); monitor.Log(e.Message); } } return(null); }
public static Tuple <string, string> GetChildSpriteData(string childName) { foreach (IContentPack contentPack in contentPacks) { try { ContentPackData cpdata = contentPack.ReadJsonFile <ContentPackData>("assets/data.json"); if (cpdata.ChildSpriteID == null) { return(null); } foreach (string key in cpdata.ChildSpriteID.Keys) { if (key.Equals(childName)) { cpdata.ChildSpriteID.TryGetValue(key, out Tuple <string, string> pair); string assetName1 = contentPack.GetActualAssetKey("assets/" + pair.Item1); string assetName2 = contentPack.GetActualAssetKey("assets/" + pair.Item2); return(new Tuple <string, string>(assetName1, assetName2)); } } } catch (Exception e) { monitor.Log("An exception occurred in Loe2run.FamilyPlanning while loading the child sprite."); monitor.Log(e.Message); } } return(null); }