2012-07-01 5 views
0

Я делаю файтинг с большим количеством хитов, но я не знаю, как сделать список элементов для рисования нескольких хитов (теперь на экране может быть только один хитовый экран). Я знаю, что существует список, но я действительно не знаю, как его использовать. Вот как я теперь управляю hitpark.Как создать список элементов?

AnimationElement HitElement; 
    private Preparationanimation Hit4; 

public override void LoadContent() 
{ 
     HitElement = new AnimationElement(); 
     Hit4 = new Preparationanimation(SpriteSheetElements1, new Color(255, 255, 255, 128), 1f, false) 
} 

if (IntersectPixels(Player1.HitboxAtt, Player1.playerTextureData, Player2.Hitbox, Player2.playerTextureData)) 
{ 
     HitElement.PlayAnimation(Hit4, content); 
} 

public override void Draw(GameTime gameTime) 
{ 
     HitElement.Draw(spriteBatch, gameTime, positionElement, false, true); 
} 

Благодаря

ответ

1
List<AnimationElement> HitElements; 
private Preparationanimation Hit4; 

public override void LoadContent() 
{ 
     HitElements = new List<AnimationElement>(); 
     Hit4 = new Preparationanimation(SpriteSheetElements1, new Color(255, 255, 255, 128), 1f, false) 
} 

if (IntersectPixels(Player1.HitboxAtt, Player1.playerTextureData, Player2.Hitbox, Player2.playerTextureData)) 
{ 
    foreach (AnimationElement a in HitElements) 
    { 
     a.PlayAnimation(Hit4, content); 
    } 
} 

public override void Draw(GameTime gameTime) 
{ 
    foreach (AnimationElement a in HitElements) 
    { 
     a.Draw(spriteBatch, gameTime, positionElement, false, true); 
    } 

} 

Вам нужен список для нескольких объектов. Вы можете добавить с помощью HitElements.Add. Также почему есть оператор If в середине вашего кода?

Более подробную информацию можно найти here.

+0

Спасибо за ответ и эту ссылку. Оператор if должен был показать, когда создается Hitspark. – Pilispring

+0

Я попробовал. Работала отлично. Теперь есть ошибка, когда первый Hitspark dra в странном цвете, но один пункт для вас cyral – Pilispring

+0

Я получил его, потому что мне нужно стереть элементы. Они продолжали добавлять друг друга. – Pilispring

Смежные вопросы