Exemple #1
0
        public void OnUpdate()
        {
            for (int i = 0; i < _sprites.Count; ++i)
            {
                SpriteBase sprite = _sprites[i];
                if (sprite.IsExpired())
                {
                    _expireList.Add(i);
                    sprite.Hide();
                    sprite.Release();
                }
                else
                {
                    _sprites[i].OnUpdate();
                }
            }

            foreach (var idx in _expireList)
            {
                _sprites.RemoveAt(idx);
            }

            _expireList.Clear();
        }
Exemple #2
0
 public void Add(SpriteBase sprite)
 {
     _sprites.Add(sprite);
 }
 public static void Reset(SpriteBase sprite)
 {
     sprite.Reset();
 }