Exemple #1
0
    public int maxSize; // decides how large can stack

    public void Use()
    {
        if (player == null)
        {
            player = GameObject.FindWithTag("Player").GetComponent <PlayerControl>();
        }
        switch (type)
        {
        case ItemType.HEALTH: // Potion uses
            player.TakeDamage(-50);
            break;

        case ItemType.MANA:
            player.SpendMana(-50);
            break;

        case ItemType.SWIFT:
            player.ModifyEffect(Actor.Effect.SpeedUp, speedTime, speedModifier);
            break;

        case ItemType.STRENGTH:
            player.ModifyEffect(Actor.Effect.StrengthUp, strengthTime, strengthModifier);
            break;

        case ItemType.POWER:
            player.ModifyEffect(Actor.Effect.PowerUp, powerTime, powerModifier);
            break;

        case ItemType.SPELL_ICE:         // Spell uses
            player.CastIce();
            break;

        case ItemType.SPELL_FIRE:
            player.CastFire();
            break;

        case ItemType.SPELL_PUSH:
            player.CastPush();
            break;

        case ItemType.ARMOR: // Upgrade uses
            player.AddStrength(0.1f);
            GameSaver.liveSave.strengthUpgrades++;
            break;

        case ItemType.SWORD:
            player.AddPower(0.1f);
            GameSaver.liveSave.powerUpgrades++;
            break;

        case ItemType.BOOTS:
            player.AddSpeed(50f);
            GameSaver.liveSave.speedUpgrades++;
            break;
        }
    }