public void addEffect(CPowerUp.PowerupTypes effect, Sprite icon, int weight) { PUData pudata = new PUData(effect, icon, weight); total += weight; data.Add(pudata); }
public void AssignPowerup(out CPowerUp powerup, float x, float y) { int start = (int)(int)Timing.TotalMilliseconds; PUData sel = null; start %= total; for (int i = 0; i < data.Count; i++) { start -= data[i].weight; if (start < 0) { sel = data[i]; break; } } powerup = new CPowerUp(x, y); powerup.setEffect(sel.effect); powerup.icon = sel.icon; }