示例#1
0
        internal void GeneratePickUp(Vector2 position_)
        {
            float pickupSizeDraw  = 0.005f;
            float pickupSizeColl  = pickupSizeDraw;
            float pickupVelocity  = 0.8f;
            float pickupHitpoints = 100f;

            if ((Score % 2) == 0)
            {
                Vector2 ranDir = new Vector2((float)rng.NextDouble() * 0.02f - 0.01f, (float)rng.NextDouble() * 0.02f - 0.01f);
                PickUps.Add(new PickUp(position_ + ranDir, pickupSizeDraw, pickupSizeDraw, pickupVelocity, pickupHitpoints, GameObjects.Count, 0));
            }
            if ((Score % 3) == 0)
            {
                Vector2 ranDir = new Vector2((float)rng.NextDouble() * 0.02f - 0.01f, (float)rng.NextDouble() * 0.02f - 0.01f);
                PickUps.Add(new PickUp(position_ + ranDir, pickupSizeDraw, pickupSizeDraw, pickupVelocity, pickupHitpoints, GameObjects.Count, 1));
            }
            if ((Score % 5) == 0)
            {
                Vector2 ranDir = new Vector2((float)rng.NextDouble() * 0.02f - 0.01f, (float)rng.NextDouble() * 0.02f - 0.01f);
                PickUps.Add(new PickUp(position_ + ranDir, pickupSizeDraw, pickupSizeDraw, pickupVelocity, pickupHitpoints, GameObjects.Count, 2));
            }
            if ((Score % 20) == 0)
            {
                Vector2 ranDir = new Vector2((float)rng.NextDouble() * 0.02f - 0.01f, (float)rng.NextDouble() * 0.02f - 0.01f);
                PickUps.Add(new PickUp(position_ + ranDir, pickupSizeDraw, pickupSizeDraw, pickupVelocity, pickupHitpoints, GameObjects.Count, 3));
            }
            if ((Score % 50) == 0)
            {
                Vector2 ranDir = new Vector2((float)rng.NextDouble() * 0.02f - 0.01f, (float)rng.NextDouble() * 0.02f - 0.01f);
                PickUps.Add(new PickUp(position_ + ranDir, pickupSizeDraw, pickupSizeDraw, pickupVelocity, pickupHitpoints, GameObjects.Count, 4));
            }
            Console.WriteLine("Pickup " + this.GameObjects.Count + ". erzeugt.");
        }
示例#2
0
    public void AddPickUpState(PickUpObject pickup)
    {
        PickupState pickupState = new PickupState()
        {
            ID     = pickup.ID,
            active = true
        };

        PickUps.Add(pickupState);
    }