Files
Robii Aragon fd87a6ffd5 add ckg
plantilla base para movimiento básico
2026-02-05 05:07:55 -08:00

78 lines
1.6 KiB
C#

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class shieldPickup : pickupType
{
public override bool checkIfCanBePicked ()
{
if (storePickupOnInventory) {
canPickCurrentObject = mainPickupObject.tryToPickUpObject ();
amountTaken = mainPickupObject.getLastinventoryAmountPicked ();
} else {
GameObject character = gameObject;
if (finderIsPlayer) {
character = player;
}
if (finderIsVehicle) {
character = vehicle;
}
if (finderIsCharacter) {
character = npc;
}
amountTaken = (int)applyDamage.getShieldAmountToPick (character, mainPickupObject.amount);
if (amountTaken > 0) {
canPickCurrentObject = true;
}
mainPickupObject.amount -= amountTaken;
}
return canPickCurrentObject;
}
public override void confirmTakePickup ()
{
if (showDebugPrint) {
print ("total amount taken " + amountTaken);
}
if (!storePickupOnInventory) {
if (finderIsPlayer) {
applyDamage.setShield (amountTaken, player);
}
if (finderIsVehicle) {
applyDamage.setShield (amountTaken, vehicle);
}
if (finderIsCharacter) {
applyDamage.setShield (amountTaken, npc);
}
}
if (useCustomPickupMessage) {
showPickupTakenMessage (amountTaken);
} else {
if (storePickupOnInventory) {
showPickupTakenMessage ("Shield x " + amountTaken + " Stored");
} else {
showPickupTakenMessage ("Shield x " + amountTaken);
}
}
mainPickupObject.playPickupSound ();
if (mainPickupObject.amount > 0 && !takeWithTrigger) {
mainPickupObject.checkEventOnRemainingAmount ();
return;
}
mainPickupObject.removePickupFromLevel ();
}
}