public void UsePotion(Dungeon_Crawler_2D.PickUp potionType)
        {
            switch (potionType)
            {
            case Dungeon_Crawler_2D.PickUp.health:
                stats.ChangeStat(Stat.health, 50 + 15 * stats.CheckStat(Stat.level));
                break;

            case Dungeon_Crawler_2D.PickUp.mana:
                stats.ChangeStat(Stat.mana, 30 + 15 * stats.CheckStat(Stat.level));
                break;

            case Dungeon_Crawler_2D.PickUp.maxHealth:
                stats.ChangeStat(Stat.maxHealth, 20);
                stats.ChangeStat(Stat.health, 20);
                break;

            case Dungeon_Crawler_2D.PickUp.maxMana:
                stats.ChangeStat(Stat.maxMana, 15);
                stats.ChangeStat(Stat.mana, 15);
                break;

            case Dungeon_Crawler_2D.PickUp.strength:
                stats.ChangeStat(Stat.strength, 1);
                break;

            case Dungeon_Crawler_2D.PickUp.intelligence:
                stats.ChangeStat(Stat.intelligence, 1);
                break;

            case Dungeon_Crawler_2D.PickUp.accuracy:
                stats.ChangeStat(Stat.accuracy, 1);
                break;

            case Dungeon_Crawler_2D.PickUp.luck:
                stats.ChangeStat(Stat.luck, 1);
                break;

            case Dungeon_Crawler_2D.PickUp.speed:
                stats.ChangeStat(Stat.speed, 1);
                break;

            case Dungeon_Crawler_2D.PickUp.xp:
                stats.ChangeStat(Stat.xp, 20);
                break;

            case Dungeon_Crawler_2D.PickUp.level:
                stats.ChangeStat(Stat.level, 1);
                break;
            }
        }
Example #2
0
        public PickUp(Texture2D texture, Vector2 position, Dungeon_Crawler_2D.PickUp potionType)
            : base(texture, position, new Point(16, 16), new Point(3, 0), 0.2f)
        {
            this.potionType = potionType;
            startY          = position.Y;

            switch (potionType)
            {
            case (Dungeon_Crawler_2D.PickUp.health):
                startingFrame.Y = 0;
                animate         = true;
                break;

            case (Dungeon_Crawler_2D.PickUp.mana):
                startingFrame.Y = 1;
                animate         = true;
                break;

            case (Dungeon_Crawler_2D.PickUp.maxHealth):
                frame.Y = 2;
                frame.X = 0;
                animate = false;
                break;

            case (Dungeon_Crawler_2D.PickUp.maxMana):
                frame.Y = 3;
                frame.X = 0;
                animate = false;
                break;

            case (Dungeon_Crawler_2D.PickUp.intelligence):
                frame.Y = 4;
                frame.X = 0;
                animate = false;
                break;

            case (Dungeon_Crawler_2D.PickUp.luck):
                frame.Y = 5;
                frame.X = 0;
                animate = false;
                break;

            case (Dungeon_Crawler_2D.PickUp.speed):
                frame.Y = 6;
                frame.X = 0;
                animate = false;
                break;

            case (Dungeon_Crawler_2D.PickUp.strength):
                frame.Y = 7;
                frame.X = 0;
                animate = false;
                break;

            case (Dungeon_Crawler_2D.PickUp.accuracy):
                frame.Y = 8;
                frame.X = 0;
                animate = false;
                break;

            case (Dungeon_Crawler_2D.PickUp.xp):
                frame.Y = 9;
                frame.X = 0;
                animate = false;
                break;

            case (Dungeon_Crawler_2D.PickUp.level):
                frame.Y = 10;
                frame.X = 0;
                animate = false;
                break;
            }
        }