ВУЗ:
Составители:
Рубрика:
43
/// Удаляет спрайт заданного слоя из списка.
/// </summary>
/// <param name="z">
/// Слой удаляемого спрайта.
/// </param>
public virtual void RemoveSpriteAt(int z)
{
if (z > -1 && z < count)
{
for (int i = count - 1; i >= z; i--)
if (this[i].Visible) this[i].Restore();
list.RemoveAt(z);
count = list.Count;
for (int i = z; i < count; i++)
{
this[i].Z--;
if (this[i].Visible) this[i].Paint();
}
}
}
/// <summary>
/// Очищает список от спрайтов.
/// </summary>
public virtual void Clear()
{
if (list != null && count > 0)
for (int i = count - 1; i > -1; i--) RemoveSpriteAt(i);
}
}
/// <summary>
/// Тип делегата, предназначенного для обработки события,
/// наступающего в методе Move перед перемещением спрайта.
/// </summary>
/// <param name="sender">
/// Экземпляр наследника класса Sprite, вызывающий обработчик.
/// <param name="newLocation">
/// Новое положение левой верхней вершины спрайта,
/// которое может быть изменено обработчиком.
/// </param>
/// <returns>
/// true, если перемещение в новое положение разрешено, и false в противном случае.
/// </returns>
public delegate bool BeforeMoveEventHandler(Sprite sender, ref Point newLocation);
/// <summary>
/// Абстрактный класс спрайтов.
Страницы
- « первая
- ‹ предыдущая
- …
- 41
- 42
- 43
- 44
- 45
- …
- следующая ›
- последняя »