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; }
internal bool <> m__0(GraphicDatabaseHeadRecords.HeadGraphicRecord head) { return(head.crownType == this.crownType && head.gender == this.gender); }