private List <RandomColors> GetColorListForRace(RaceData rc) { UMATextRecipe utr = rc.baseRaceRecipe as UMATextRecipe; UMAPackedRecipeBase.UMAPackRecipe upr = utr.PackedLoad(); List <string> cols = new List <string>(); foreach (UMAPackedRecipeBase.PackedOverlayColorDataV3 pcd in upr.fColors) { if (pcd.name.Trim() != "-") { cols.Add(pcd.name); } } List <RandomColors> newColors = new List <RandomColors>(); foreach (string s in cols) { RandomColors rcs = new RandomColors(s, null); newColors.Add(rcs); } return(newColors); }
private OverlayColorData GetRandomColor(RandomColors rc) { int inx = UnityEngine.Random.Range(0, rc.ColorTable.colors.Length); return(rc.ColorTable.colors[inx]); }