public static Graphic_Multi GetHeadNamed(string graphicPath, Color skinColor)
 {
     GraphicDatabaseHeadRecords.BuildDatabaseIfNecessary();
     for (int i = 0; i < GraphicDatabaseHeadRecords.heads.Count; i++)
     {
         GraphicDatabaseHeadRecords.HeadGraphicRecord headGraphicRecord = GraphicDatabaseHeadRecords.heads[i];
         if (headGraphicRecord.graphicPath == graphicPath)
         {
             return(headGraphicRecord.GetGraphic(skinColor, false));
         }
     }
     Log.Message("Tried to get pawn head at path " + graphicPath + " that was not found. Defaulting...", false);
     return(GraphicDatabaseHeadRecords.heads.First <GraphicDatabaseHeadRecords.HeadGraphicRecord>().GetGraphic(skinColor, false));
 }
 private static void BuildDatabaseIfNecessary()
 {
     if (GraphicDatabaseHeadRecords.heads.Count <= 0 || GraphicDatabaseHeadRecords.skull == null || GraphicDatabaseHeadRecords.stump == null)
     {
         GraphicDatabaseHeadRecords.heads.Clear();
         foreach (string text in GraphicDatabaseHeadRecords.HeadsFolderPaths)
         {
             foreach (string str in GraphicDatabaseUtility.GraphicNamesInFolder(text))
             {
                 GraphicDatabaseHeadRecords.heads.Add(new GraphicDatabaseHeadRecords.HeadGraphicRecord(text + "/" + str));
             }
         }
         GraphicDatabaseHeadRecords.skull = new GraphicDatabaseHeadRecords.HeadGraphicRecord(GraphicDatabaseHeadRecords.SkullPath);
         GraphicDatabaseHeadRecords.stump = new GraphicDatabaseHeadRecords.HeadGraphicRecord(GraphicDatabaseHeadRecords.StumpPath);
     }
 }
 private static void BuildDatabaseIfNecessary()
 {
     if (GraphicDatabaseHeadRecords.heads.Count > 0 && GraphicDatabaseHeadRecords.skull != null && GraphicDatabaseHeadRecords.stump != null)
     {
         return;
     }
     GraphicDatabaseHeadRecords.heads.Clear();
     string[] headsFolderPaths = GraphicDatabaseHeadRecords.HeadsFolderPaths;
     for (int i = 0; i < headsFolderPaths.Length; i++)
     {
         string text = headsFolderPaths[i];
         foreach (string current in GraphicDatabaseUtility.GraphicNamesInFolder(text))
         {
             GraphicDatabaseHeadRecords.heads.Add(new GraphicDatabaseHeadRecords.HeadGraphicRecord(text + "/" + current));
         }
     }
     GraphicDatabaseHeadRecords.skull = new GraphicDatabaseHeadRecords.HeadGraphicRecord(GraphicDatabaseHeadRecords.SkullPath);
     GraphicDatabaseHeadRecords.stump = new GraphicDatabaseHeadRecords.HeadGraphicRecord(GraphicDatabaseHeadRecords.StumpPath);
 }
 public static void Reset()
 {
     GraphicDatabaseHeadRecords.heads.Clear();
     GraphicDatabaseHeadRecords.skull = null;
     GraphicDatabaseHeadRecords.stump = null;
 }
Ejemplo n.º 5
0
 internal bool <> m__0(GraphicDatabaseHeadRecords.HeadGraphicRecord head)
 {
     return(head.crownType == this.crownType && head.gender == this.gender);
 }