using System; using System.Collections.Generic; using System.Linq; using System.Text; using Microsoft.Xna.Framework; using Microsoft.Xna.Framework.Content; using Microsoft.Xna.Framework.Graphics; using Microsoft.Xna.Framework.Audio; namespace Colto1 { class CoinBoard { Level1 parent; public List results = new List(); public int count = 0; Texture2D badCoin; Texture2D emptyCoin; Texture2D goodCoin; public Vector2 position = new Vector2(650, 70); public CoinBoard(Level1 parent) { this.parent = parent; resetResults(); } public void LoadContent(ContentManager manager) { emptyCoin = manager.Load("coin"); badCoin = manager.Load("coin_one_line"); goodCoin = manager.Load("coin_active"); } public void Update() { } public void Draw(SpriteBatch batch) { float step = parent.location.Height*0.7f / 6.0f; if (results.Count() > 10) { step = parent.location.Height / (results.Count + 2); } for (int i = 0; i < results.Count(); i++) { Rectangle place = new Rectangle( (int)(parent.location.Width * 0.03f), (int)(int)((i+0.5) * step), (int)(0.7*step), (int)(0.7*step) ); if (results[i] == 1) { batch.Draw(goodCoin, place, Color.White); } else if (results[i] == 0) { batch.Draw(emptyCoin, place, Color.White); } else { batch.Draw(badCoin, place, Color.White); } } } public void addResult(int result) { if (count < results.Count()) { results[count++] = result; } else { results.Add(result); } } public void resetResults() { results.Clear(); for (int i = 0; i < 6; i++) { results.Add(0); } } } }