public ItemsCoasts FindGroundByColor(Color color) { ItemsCoasts coast = null; _coastses.TryGetValue(color, out coast); return(coast); }
public override void Read() { var coastpart = new ItemsCoast(); var CoastTotal = new ItemsCoasts(); var counterLengt4 = 0; foreach (string s in Strings.Where(s => !string.IsNullOrEmpty(s)).Where(s => !s.StartsWith("//") && s != "1")) { if (s.Contains("=")) { CoastTotal.Name = s; continue; } var str = s.Split(separator, StringSplitOptions.RemoveEmptyEntries); if (str.Length == 1) { if (s.StartsWith("0x") && coastpart.Color == Color.Black) { coastpart.Color = ReadColorFromInt(s); continue; } if (s.StartsWith("0x")) { coastpart.Texture.Value = Convert.ToInt32(s, 16); continue; } } if (str.Length == 4) { TransitionCheck(coastpart, str.ToList(), counterLengt4); counterLengt4++; counterLengt4 = counterLengt4 % 3; } if (counterLengt4 == 0) { if (CoastTotal.Coast.Color == Color.Black) { CoastTotal.Coast = coastpart; } else { CoastTotal.Ground = coastpart; CoastsAll.List.Add(CoastTotal); CoastTotal = new ItemsCoasts(); } coastpart = new ItemsCoast(); continue; } } }