Пример #1
0
 public void AddIfNotExist(MapSprite.Type type, char sprite)
 {
     if (!IsExist(type))
     {
         Add(type, sprite);
     }
 }
Пример #2
0
 public MapSprite this[MapSprite.Type type]
 {
     get
     {
         try { return(this.mapSprites.Find(sprite => sprite.Is(type))); }
         catch { return(UnknownSprite); }
     }
 }
Пример #3
0
        public bool IsExist(MapSprite.Type type)
        {
            MapSprite sprite = this[type];

            if (sprite == null)
            {
                return(false);
            }
            return(sprite.Is(type));
        }
Пример #4
0
 public int GetID(MapSprite.Type type)
 => GetID(s => s.Is(type));
Пример #5
0
 public List <int> GetIDs(MapSprite.Type type)
 {
     try { return(this.mapSprites.Indexed().Where(t => t.item.Is(type)).Select(t => t.index).ToList()); }
     catch { return(new List <int>()); }
 }
Пример #6
0
 public void Add(MapSprite.Type type, char sprite)
 => Add(new MapSprite(type, sprite));