コード例 #1
0
        public ItemsCoasts FindGroundByColor(Color color)
        {
            ItemsCoasts coast = null;

            _coastses.TryGetValue(color, out coast);

            return(coast);
        }
コード例 #2
0
        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;
                }
            }
        }