Example #1
0
    public void addEffect(CPowerUp.PowerupTypes effect, Sprite icon, int weight)
    {
        PUData pudata = new PUData(effect, icon, weight);

        total += weight;

        data.Add(pudata);
    }
Example #2
0
    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;
    }