Exemple #1
0
 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);
 }
Exemple #2
0
 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);
 }