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; } }