plantilla base para movimiento básico
This commit is contained in:
Robii Aragon
2026-02-05 05:07:55 -08:00
parent ed7b223c04
commit fd87a6ffd5
14441 changed files with 13711084 additions and 20 deletions

View File

@@ -0,0 +1,68 @@
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class abilityPickup : pickupType
{
[Header ("Custom Pickup Settings")]
[Space]
public string abilityName;
playerAbilitiesSystem mainPlayerAbilitiesSystem;
GameObject lastCharacter;
public override bool checkIfCanBePicked ()
{
GameObject character = gameObject;
if (finderIsPlayer) {
character = player;
}
if (finderIsCharacter) {
character = npc;
}
playerComponentsManager mainPlayerComponentsManager = character.GetComponent<playerComponentsManager> ();
if (mainPlayerComponentsManager != null) {
mainPlayerAbilitiesSystem = mainPlayerComponentsManager.getPlayerAbilitiesSystem ();
if (mainPlayerAbilitiesSystem != null) {
canPickCurrentObject = true;
}
lastCharacter = character;
}
return canPickCurrentObject;
}
public override void confirmTakePickup ()
{
if (finderIsPlayer) {
mainPlayerAbilitiesSystem.enableAbilityByName (abilityName);
if (useCustomPickupMessage) {
showPickupTakenMessage (amountTaken);
} else {
showPickupTakenMessage (abilityName + " Unlocked");
}
}
if (finderIsCharacter) {
mainPlayerAbilitiesSystem.enableAbilityByName (abilityName);
}
if (lastCharacter != null) {
GKC_Utils.setUnlockStateOnSkill (lastCharacter.transform, abilityName, true);
}
mainPickupObject.playPickupSound ();
mainPickupObject.removePickupFromLevel ();
}
}

View File

@@ -0,0 +1,19 @@
fileFormatVersion: 2
guid: dac43b8225991f44fba921bc23e3b7b5
timeCreated: 1634956359
licenseType: Store
MonoImporter:
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:
AssetOrigin:
serializedVersion: 1
productId: 40995
packageName: Game Kit Controller - Shooter Melee Adventure Creator 3D + 2.5D
packageVersion: 3.77g
assetPath: Assets/Game Kit Controller/Scripts/PickUps/Pickups Behaviour/abilityPickup.cs
uploadId: 814740

View File

@@ -0,0 +1,165 @@
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class ammoPickup : pickupType
{
[Header ("Custom Pickup Settings")]
[Space]
public string ammoName;
public string unableToPickAmmoMessage = "You haven't weapons with this ammo type";
playerWeaponsManager weaponsManager;
public override bool checkIfCanBePicked ()
{
if (storePickupOnInventory) {
canPickCurrentObject = mainPickupObject.tryToPickUpObject ();
amountTaken = mainPickupObject.getLastinventoryAmountPicked ();
} else {
if (finderIsPlayer || finderIsCharacter) {
GameObject character = player;
if (finderIsCharacter) {
character = npc;
}
weaponsManager = character.GetComponent<playerWeaponsManager> ();
bool weaponAvailable = weaponsManager.checkIfWeaponIsAvailable (ammoName);
bool weaponHasAmmoLimit = weaponsManager.hasAmmoLimit (ammoName);
if (!weaponAvailable) {
inventoryManager mainInventoryManager = character.GetComponent<inventoryManager> ();
if (mainInventoryManager != null) {
if (mainInventoryManager.existInPlayerInventoryFromName (ammoName)) {
weaponAvailable = true;
if (showDebugPrint) {
print ("weapon is available in the inventory not equipped, but the ammo can be taken and added directly to the weapon");
}
}
}
}
if (weaponAvailable) {
if (weaponHasAmmoLimit) {
bool weaponHasMaximumAmmoAmount = weaponsManager.hasMaximumAmmoAmount (ammoName);
if (weaponHasMaximumAmmoAmount) {
if (showDebugPrint) {
print ("maximum amount on " + ammoName);
}
}
if (!weaponHasMaximumAmmoAmount) {
amountTaken = applyDamage.getPlayerWeaponAmmoAmountToPick (weaponsManager, ammoName, mainPickupObject.amount);
if (amountTaken > 0) {
canPickCurrentObject = true;
}
}
} else {
amountTaken = mainPickupObject.amount;
canPickCurrentObject = true;
}
} else {
showPickupTakenMessage (unableToPickAmmoMessage);
}
}
if (finderIsVehicle) {
vehicleWeaponSystem currentVehicleWeaponSystem = vehicle.GetComponentInChildren<vehicleWeaponSystem> ();
if (currentVehicleWeaponSystem != null) {
bool weaponAvailable = currentVehicleWeaponSystem.checkIfWeaponIsAvailable (ammoName);
bool weaponHasAmmoLimit = currentVehicleWeaponSystem.hasAmmoLimit (ammoName);
if (weaponAvailable) {
if (weaponHasAmmoLimit) {
bool weaponHasMaximumAmmoAmount = currentVehicleWeaponSystem.hasMaximumAmmoAmount (ammoName);
if (weaponHasMaximumAmmoAmount) {
if (showDebugPrint) {
print ("maximum amount on " + ammoName);
}
}
if (!weaponHasMaximumAmmoAmount) {
amountTaken = applyDamage.getVehicleWeaponAmmoAmountToPick (currentVehicleWeaponSystem, ammoName, mainPickupObject.amount);
if (amountTaken > 0) {
canPickCurrentObject = true;
}
}
} else {
amountTaken = mainPickupObject.amount;
canPickCurrentObject = true;
}
}
}
}
mainPickupObject.amount -= amountTaken;
}
return canPickCurrentObject;
}
public override void confirmTakePickup ()
{
if (showDebugPrint) {
print ("total amount taken " + amountTaken);
}
if (!storePickupOnInventory) {
if (finderIsPlayer) {
weaponsManager.AddAmmo ((int)Mathf.Round (amountTaken), ammoName);
}
if (finderIsVehicle) {
mainPickupObject.vehicleHUD.getAmmo (ammoName, (int)Mathf.Round (amountTaken));
}
if (finderIsCharacter) {
weaponsManager.AddAmmo ((int)Mathf.Round (amountTaken), ammoName);
}
}
if (useCustomPickupMessage) {
showPickupTakenMessage (amountTaken);
} else {
if (storePickupOnInventory) {
showPickupTakenMessage ("Ammo " + ammoName + " x " + Mathf.Round (amountTaken) + " Stored");
} else {
showPickupTakenMessage ("Ammo " + ammoName + " x " + Mathf.Round (amountTaken));
}
}
mainPickupObject.playPickupSound ();
if (mainPickupObject.amount > 0 && !takeWithTrigger) {
mainPickupObject.checkEventOnRemainingAmount ();
return;
}
mainPickupObject.removePickupFromLevel ();
}
public void setAmmoName (string newAmmoName)
{
ammoName = newAmmoName;
}
public override void renameObject (string newName)
{
setAmmoName (newName);
}
}

View File

@@ -0,0 +1,19 @@
fileFormatVersion: 2
guid: 8167ec4e24f98f34cb60166a6f106780
timeCreated: 1565408314
licenseType: Store
MonoImporter:
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:
AssetOrigin:
serializedVersion: 1
productId: 40995
packageName: Game Kit Controller - Shooter Melee Adventure Creator 3D + 2.5D
packageVersion: 3.77g
assetPath: Assets/Game Kit Controller/Scripts/PickUps/Pickups Behaviour/ammoPickup.cs
uploadId: 814740

View File

@@ -0,0 +1,79 @@
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class energyPickup : 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.getEnergyAmountToPick (character, mainPickupObject.amount);
//print (amountTaken);
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.setEnergy (amountTaken, player);
}
if (finderIsVehicle) {
applyDamage.setEnergy (amountTaken, vehicle);
}
if (finderIsCharacter) {
applyDamage.setEnergy (amountTaken, npc);
}
}
if (useCustomPickupMessage) {
showPickupTakenMessage (amountTaken);
} else {
if (storePickupOnInventory) {
showPickupTakenMessage ("Energy x " + amountTaken + " Stored");
} else {
showPickupTakenMessage ("Energy x " + amountTaken);
}
}
mainPickupObject.playPickupSound ();
if (mainPickupObject.amount > 0 && !takeWithTrigger) {
mainPickupObject.checkEventOnRemainingAmount ();
return;
}
mainPickupObject.removePickupFromLevel ();
}
}

View File

@@ -0,0 +1,19 @@
fileFormatVersion: 2
guid: 7914c3b9a2587ed4188b0b5d93090c7b
timeCreated: 1565418784
licenseType: Store
MonoImporter:
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:
AssetOrigin:
serializedVersion: 1
productId: 40995
packageName: Game Kit Controller - Shooter Melee Adventure Creator 3D + 2.5D
packageVersion: 3.77g
assetPath: Assets/Game Kit Controller/Scripts/PickUps/Pickups Behaviour/energyPickup.cs
uploadId: 814740

View File

@@ -0,0 +1,42 @@
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class experienceMultiplierPickup : pickupType
{
[Header ("Custom Pickup Settings")]
[Space]
public float experienceMultiplierAmount;
public float experienceMultiplierDuration;
public override bool checkIfCanBePicked ()
{
GameObject character = gameObject;
if (finderIsPlayer) {
character = player;
canPickCurrentObject = true;
}
return canPickCurrentObject;
}
public override void confirmTakePickup ()
{
if (finderIsPlayer) {
applyDamage.setExperienceMultiplier (experienceMultiplierAmount, player, experienceMultiplierDuration);
}
if (useCustomPickupMessage) {
showPickupTakenMessage (amountTaken);
} else {
showPickupTakenMessage ("Exp Multiplier x " + experienceMultiplierAmount + " during " + experienceMultiplierDuration + " seconds");
}
mainPickupObject.playPickupSound ();
mainPickupObject.removePickupFromLevel ();
}
}

View File

@@ -0,0 +1,19 @@
fileFormatVersion: 2
guid: 82b7e09da54fe9549a8f3e0e79bda67e
timeCreated: 1568009967
licenseType: Store
MonoImporter:
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:
AssetOrigin:
serializedVersion: 1
productId: 40995
packageName: Game Kit Controller - Shooter Melee Adventure Creator 3D + 2.5D
packageVersion: 3.77g
assetPath: Assets/Game Kit Controller/Scripts/PickUps/Pickups Behaviour/experienceMultiplierPickup.cs
uploadId: 814740

View File

@@ -0,0 +1,44 @@
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class experiencePickup : pickupType
{
[Header ("Custom Pickup Settings")]
[Space]
public bool useExperienceRandomRange;
public Vector2 experienceRandomRange;
public override bool checkIfCanBePicked ()
{
GameObject character = gameObject;
if (finderIsPlayer) {
character = player;
amountTaken = mainPickupObject.amount;
canPickCurrentObject = true;
}
return canPickCurrentObject;
}
public override void confirmTakePickup ()
{
if (finderIsPlayer) {
applyDamage.setExperience (amountTaken, player, transform, useExperienceRandomRange, experienceRandomRange);
}
if (useCustomPickupMessage) {
showPickupTakenMessage (amountTaken);
} else {
showPickupTakenMessage ("Experience increased in " + amountTaken);
}
mainPickupObject.playPickupSound ();
mainPickupObject.removePickupFromLevel ();
}
}

View File

@@ -0,0 +1,19 @@
fileFormatVersion: 2
guid: 0face5655a3337a4bb597825cf1a803c
timeCreated: 1567478510
licenseType: Store
MonoImporter:
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:
AssetOrigin:
serializedVersion: 1
productId: 40995
packageName: Game Kit Controller - Shooter Melee Adventure Creator 3D + 2.5D
packageVersion: 3.77g
assetPath: Assets/Game Kit Controller/Scripts/PickUps/Pickups Behaviour/experiencePickup.cs
uploadId: 814740

View File

@@ -0,0 +1,113 @@
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class generalPickup : pickupType
{
[Header ("Custom Settings")]
[Space]
public List<statInfo> statInfoList = new List<statInfo> ();
[Space]
[Space]
public string pickupName;
public override bool checkIfCanBePicked ()
{
if (storePickupOnInventory) {
canPickCurrentObject = mainPickupObject.tryToPickUpObject ();
amountTaken = mainPickupObject.getLastinventoryAmountPicked ();
} else {
canPickCurrentObject = true;
mainPickupObject.amount = 0;
}
return canPickCurrentObject;
}
public override void confirmTakePickup ()
{
if (!storePickupOnInventory) {
GameObject character = player;
if (finderIsCharacter) {
character = npc;
}
//if the player is not driving then
playerComponentsManager currentPlayerComponetsManager = character.GetComponent<playerComponentsManager> ();
if (currentPlayerComponetsManager != null) {
playerStatsSystem currentPlayerStatsSystem = currentPlayerComponetsManager.getPlayerStatsSystem ();
remoteEventSystem currentRemoteEventSystem = currentPlayerComponetsManager.getRemoteEventSystem ();
if (currentPlayerStatsSystem != null) {
for (int k = 0; k < statInfoList.Count; k++) {
currentPlayerStatsSystem.addOrRemovePlayerStatAmount (statInfoList [k].Name, statInfoList [k].amountToAdd);
if (statInfoList [k].useRemoteEvent) {
if (currentRemoteEventSystem != null) {
for (int i = 0; i < statInfoList [k].remoteEventList.Count; i++) {
currentRemoteEventSystem.callRemoteEvent (statInfoList [k].remoteEventList [i]);
}
}
}
}
}
}
checkIfEnableAbilitiesOnTakePickup (character);
checkIfActivateAbilitiesOnTakePickup (character);
checkIfaddNewBlueprintsUnlockedList (character);
}
//set the info in the screen to show the type of object used and its amount
if (useCustomPickupMessage) {
showPickupTakenMessage (amountTaken);
} else {
if (storePickupOnInventory) {
showPickupTakenMessage (pickupName + " x " + amountTaken + " Stored");
} else {
showPickupTakenMessage (pickupName + " x " + amountTaken);
}
}
mainPickupObject.playPickupSound ();
checkIfUseInventoryObjectWhenPicked ();
mainPickupObject.removePickupFromLevel ();
}
public void setConsumableName (string newConsumableName)
{
pickupName = newConsumableName;
}
public override void renameObject (string newName)
{
setConsumableName (newName);
}
[System.Serializable]
public class statInfo
{
public string Name;
public float amountToAdd;
public bool useRemoteEvent;
public List<string> remoteEventList = new List<string> ();
}
}

View File

@@ -0,0 +1,19 @@
fileFormatVersion: 2
guid: 3c55ae2b77268c742a44459d10293ec5
timeCreated: 1581134220
licenseType: Store
MonoImporter:
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:
AssetOrigin:
serializedVersion: 1
productId: 40995
packageName: Game Kit Controller - Shooter Melee Adventure Creator 3D + 2.5D
packageVersion: 3.77g
assetPath: Assets/Game Kit Controller/Scripts/PickUps/Pickups Behaviour/generalPickup.cs
uploadId: 814740

View File

@@ -0,0 +1,38 @@
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class grabObjectsStrengthPickup : pickupType
{
public override bool checkIfCanBePicked ()
{
GameObject character = gameObject;
if (finderIsPlayer) {
character = player;
canPickCurrentObject = true;
amountTaken = mainPickupObject.amount;
}
return canPickCurrentObject;
}
public override void confirmTakePickup ()
{
if (finderIsPlayer) {
applyDamage.increaseStrengthAmountAndUpdateStat (amountTaken, player);
}
if (useCustomPickupMessage) {
showPickupTakenMessage (amountTaken);
} else {
showPickupTakenMessage ("Grab Objects Strength + " + amountTaken);
}
mainPickupObject.playPickupSound ();
mainPickupObject.removePickupFromLevel ();
}
}

View File

@@ -0,0 +1,19 @@
fileFormatVersion: 2
guid: 1d80e62bb9be34443afa15f7e8f0b8d2
timeCreated: 1573591931
licenseType: Store
MonoImporter:
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:
AssetOrigin:
serializedVersion: 1
productId: 40995
packageName: Game Kit Controller - Shooter Melee Adventure Creator 3D + 2.5D
packageVersion: 3.77g
assetPath: Assets/Game Kit Controller/Scripts/PickUps/Pickups Behaviour/grabObjectsStrengthPickup.cs
uploadId: 814740

View File

@@ -0,0 +1,93 @@
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class healthPickup : pickupType
{
public override bool checkIfCanBePicked ()
{
if (storePickupOnInventory) {
canPickCurrentObject = mainPickupObject.tryToPickUpObject ();
amountTaken = mainPickupObject.getLastinventoryAmountPicked ();
} else {
GameObject character = gameObject;
if (finderIsPlayer) {
//if the player is not driving then increase an auxiliar value to check the amount of the same pickup that the player will use at once
//for example, when the player is close to more than one pickup, if he has 90/100 of health and he is close to two health pickups,
//he only will grab one of them.
character = player;
}
if (finderIsVehicle) {
//check the same if the player is driving and works in the same way for any type of pickup
character = vehicle;
}
if (finderIsCharacter) {
character = npc;
}
amountTaken = (int)applyDamage.getHealthAmountToPick (character, mainPickupObject.amount);
if (amountTaken > 0) {
canPickCurrentObject = true;
}
mainPickupObject.amount -= amountTaken;
}
if (showDebugPrint) {
print ("can pick current object " + canPickCurrentObject);
}
return canPickCurrentObject;
}
public override void confirmTakePickup ()
{
if (showDebugPrint) {
print ("total amount taken " + amountTaken);
}
if (!storePickupOnInventory) {
//if the player is not driving then
if (finderIsPlayer) {
//increase its health
applyDamage.setHeal (amountTaken, player);
}
//the player is driving so the pickup will recover its health
if (finderIsVehicle) {
applyDamage.setHeal (amountTaken, vehicle);
}
if (finderIsCharacter) {
applyDamage.setHeal (amountTaken, npc);
}
}
//set the info in the screen to show the type of object used and its amount
if (useCustomPickupMessage) {
showPickupTakenMessage (amountTaken);
} else {
if (storePickupOnInventory) {
showPickupTakenMessage ("Health x " + amountTaken + " Stored");
} else {
showPickupTakenMessage ("Health x " + amountTaken);
}
}
mainPickupObject.playPickupSound ();
checkIfUseInventoryObjectWhenPicked ();
if (mainPickupObject.amount > 0 && !takeWithTrigger) {
mainPickupObject.checkEventOnRemainingAmount ();
return;
}
mainPickupObject.removePickupFromLevel ();
}
}

View File

@@ -0,0 +1,19 @@
fileFormatVersion: 2
guid: 0eed069a022e38746836a59c5ab0b830
timeCreated: 1565417306
licenseType: Store
MonoImporter:
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:
AssetOrigin:
serializedVersion: 1
productId: 40995
packageName: Game Kit Controller - Shooter Melee Adventure Creator 3D + 2.5D
packageVersion: 3.77g
assetPath: Assets/Game Kit Controller/Scripts/PickUps/Pickups Behaviour/healthPickup.cs
uploadId: 814740

View File

@@ -0,0 +1,34 @@
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class inventoryExtraSpacePickup : pickupType
{
public override bool checkIfCanBePicked ()
{
if (finderIsPlayer) {
canPickCurrentObject = true;
}
return canPickCurrentObject;
}
public override void confirmTakePickup ()
{
if (finderIsPlayer) {
int extraSpaceAmount = mainPickupObject.inventoryObjectManager.inventoryObjectInfo.amount;
player.GetComponent<inventoryManager> ().addInventoryExtraSpace (extraSpaceAmount);
if (useCustomPickupMessage) {
showPickupTakenMessage (extraSpaceAmount);
} else {
showPickupTakenMessage ("+" + extraSpaceAmount + " slots added to inventory");
}
mainPickupObject.playPickupSound ();
}
mainPickupObject.removePickupFromLevel ();
}
}

View File

@@ -0,0 +1,19 @@
fileFormatVersion: 2
guid: d7c60d2168ca2df428232741a73c50ee
timeCreated: 1565420313
licenseType: Store
MonoImporter:
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:
AssetOrigin:
serializedVersion: 1
productId: 40995
packageName: Game Kit Controller - Shooter Melee Adventure Creator 3D + 2.5D
packageVersion: 3.77g
assetPath: Assets/Game Kit Controller/Scripts/PickUps/Pickups Behaviour/inventoryExtraSpacePickup.cs
uploadId: 814740

View File

@@ -0,0 +1,58 @@
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class inventoryPickup : pickupType
{
public override bool checkIfCanBePicked ()
{
if (finderIsPlayer) {
canPickCurrentObject = mainPickupObject.tryToPickUpObject ();
amountTaken = mainPickupObject.getLastinventoryAmountPicked ();
}
if (finderIsCharacter) {
}
return canPickCurrentObject;
}
public override void confirmTakePickup ()
{
if (finderIsPlayer) {
if (useCustomPickupMessage) {
showPickupTakenMessage (amountTaken);
} else {
if (storePickupOnInventory) {
string messageToUse = mainPickupObject.inventoryObjectManager.inventoryObjectInfo.Name;
if (amountTaken > 1) {
messageToUse += " x " + amountTaken;
} else {
messageToUse += " Stored";
}
showPickupTakenMessage (messageToUse);
}
}
mainPickupObject.playPickupSound ();
if (storePickupOnInventory && useInventoryObjectWhenPicked) {
if (mainPickupObject.playerInventoryManager != null) {
mainPickupObject.playerInventoryManager.useInventoryObjectByName (mainPickupObject.inventoryObjectManager.inventoryObjectInfo.Name, 1);
}
}
if (mainPickupObject.amount > 0 && !takeWithTrigger) {
mainPickupObject.checkEventOnRemainingAmount ();
return;
}
}
mainPickupObject.removePickupFromLevel ();
}
}

View File

@@ -0,0 +1,19 @@
fileFormatVersion: 2
guid: d8982e4f1407a2f4ea4bb000cf842f7d
timeCreated: 1565419040
licenseType: Store
MonoImporter:
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:
AssetOrigin:
serializedVersion: 1
productId: 40995
packageName: Game Kit Controller - Shooter Melee Adventure Creator 3D + 2.5D
packageVersion: 3.77g
assetPath: Assets/Game Kit Controller/Scripts/PickUps/Pickups Behaviour/inventoryPickup.cs
uploadId: 814740

View File

@@ -0,0 +1,38 @@
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class inventoryWeightBagPickup : pickupType
{
public override bool checkIfCanBePicked ()
{
GameObject character = gameObject;
if (finderIsPlayer) {
character = player;
canPickCurrentObject = true;
amountTaken = mainPickupObject.amount;
}
return canPickCurrentObject;
}
public override void confirmTakePickup ()
{
if (finderIsPlayer) {
applyDamage.increaseInventoryBagWeight (amountTaken, player);
}
if (useCustomPickupMessage) {
showPickupTakenMessage (amountTaken);
} else {
showPickupTakenMessage ("Inventory Weight Bag + " + amountTaken);
}
mainPickupObject.playPickupSound ();
mainPickupObject.removePickupFromLevel ();
}
}

View File

@@ -0,0 +1,19 @@
fileFormatVersion: 2
guid: 8d1b00da7db9bba4a8e0b46a64e8dca1
timeCreated: 1573590261
licenseType: Store
MonoImporter:
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:
AssetOrigin:
serializedVersion: 1
productId: 40995
packageName: Game Kit Controller - Shooter Melee Adventure Creator 3D + 2.5D
packageVersion: 3.77g
assetPath: Assets/Game Kit Controller/Scripts/PickUps/Pickups Behaviour/inventoryWeightBagPickup.cs
uploadId: 814740

View File

@@ -0,0 +1,63 @@
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class jetpackFuelPickup : pickupType
{
public override bool checkIfCanBePicked ()
{
if (storePickupOnInventory) {
canPickCurrentObject = mainPickupObject.tryToPickUpObject ();
amountTaken = mainPickupObject.getLastinventoryAmountPicked ();
} else {
if (finderIsPlayer) {
canPickCurrentObject = true;
}
mainPickupObject.amount -= amountTaken;
}
return canPickCurrentObject;
}
public override void confirmTakePickup ()
{
if (showDebugPrint) {
print ("total amount taken " + amountTaken);
}
if (!storePickupOnInventory) {
if (finderIsPlayer) {
playerComponentsManager mainPlayerComponentsManager = player.GetComponent<playerComponentsManager> ();
if (mainPlayerComponentsManager != null) {
jetpackSystem jetpackManager = mainPlayerComponentsManager.getJetpackSystem ();
if (jetpackManager) {
jetpackManager.getJetpackFuel (amountTaken);
}
}
}
}
if (useCustomPickupMessage) {
showPickupTakenMessage (amountTaken);
} else {
if (storePickupOnInventory) {
showPickupTakenMessage ("Jetpack Fuel x " + amountTaken + " Stored");
} else {
showPickupTakenMessage ("Jetpack Fuel x " + amountTaken);
}
}
mainPickupObject.playPickupSound ();
if (mainPickupObject.amount > 0 && !takeWithTrigger) {
mainPickupObject.checkEventOnRemainingAmount ();
return;
}
mainPickupObject.removePickupFromLevel ();
}
}

View File

@@ -0,0 +1,19 @@
fileFormatVersion: 2
guid: 82f642171b8f7b140b409aa83e987646
timeCreated: 1565419372
licenseType: Store
MonoImporter:
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:
AssetOrigin:
serializedVersion: 1
productId: 40995
packageName: Game Kit Controller - Shooter Melee Adventure Creator 3D + 2.5D
packageVersion: 3.77g
assetPath: Assets/Game Kit Controller/Scripts/PickUps/Pickups Behaviour/jetpackFuelPickup.cs
uploadId: 814740

View File

@@ -0,0 +1,32 @@
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class mapPickup : pickupType
{
public override bool checkIfCanBePicked ()
{
if (finderIsPlayer) {
canPickCurrentObject = true;
}
return canPickCurrentObject;
}
public override void confirmTakePickup ()
{
if (finderIsPlayer) {
GetComponent<mapZoneUnlocker> ().unlockMapZone ();
if (useCustomPickupMessage) {
showPickupTakenMessage (amountTaken);
} else {
showPickupTakenMessage ("Map Zone Picked");
}
mainPickupObject.playPickupSound ();
}
mainPickupObject.removePickupFromLevel ();
}
}

View File

@@ -0,0 +1,19 @@
fileFormatVersion: 2
guid: 97a8495f28e08004a8be4a88e363f8fa
timeCreated: 1565420649
licenseType: Store
MonoImporter:
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:
AssetOrigin:
serializedVersion: 1
productId: 40995
packageName: Game Kit Controller - Shooter Melee Adventure Creator 3D + 2.5D
packageVersion: 3.77g
assetPath: Assets/Game Kit Controller/Scripts/PickUps/Pickups Behaviour/mapPickup.cs
uploadId: 814740

View File

@@ -0,0 +1,92 @@
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class meleeShieldPickup : pickupType
{
[Header ("Custom Settings")]
[Space]
public string shieldName;
bool storePickedShieldsOnInventory;
public override bool checkIfCanBePicked ()
{
if (finderIsPlayer) {
if (mainPickupObject.inventoryObjectManager != null) {
bool storeShieldOnInventory = false;
playerComponentsManager mainPlayerComponentsManager = player.GetComponent<playerComponentsManager> ();
if (mainPlayerComponentsManager != null) {
meleeWeaponsGrabbedManager mainMeleeWeaponsGrabbedManager = mainPlayerComponentsManager.getMeleeWeaponsGrabbedManager ();
if (mainMeleeWeaponsGrabbedManager != null) {
if (mainMeleeWeaponsGrabbedManager.storePickedWeaponsOnInventory) {
storeShieldOnInventory = true;
} else {
mainMeleeWeaponsGrabbedManager.equipShield (shieldName);
}
}
}
if (storeShieldOnInventory) {
canPickCurrentObject = mainPickupObject.tryToPickUpObject ();
} else {
canPickCurrentObject = true;
}
storePickedShieldsOnInventory = true;
amountTaken = mainPickupObject.amount;
}
}
if (finderIsCharacter) {
findObjectivesSystem currentfindObjectivesSystem = npc.GetComponent<findObjectivesSystem> ();
if (currentfindObjectivesSystem != null) {
}
}
return canPickCurrentObject;
}
public override void confirmTakePickup ()
{
bool shieldPickedCorrectly = false;
if (finderIsPlayer) {
if (storePickedShieldsOnInventory) {
shieldPickedCorrectly = true;
} else {
// weaponPickedCorrectly = weaponsManager.pickWeapon (weaponName);
}
}
// if (finderIsCharacter) {
// weaponPickedCorrectly = weaponsManager.pickWeapon (weaponName);
// }
if (!shieldPickedCorrectly) {
return;
}
if (useCustomPickupMessage) {
showPickupTakenMessage (amountTaken);
} else {
showPickupTakenMessage (shieldName + " Picked");
}
mainPickupObject.playPickupSound ();
mainPickupObject.removePickupFromLevel ();
}
public void setMeleeShieldName (string newShieldName)
{
shieldName = newShieldName;
}
}

View File

@@ -0,0 +1,19 @@
fileFormatVersion: 2
guid: 5c15f0395041dc845b1966b2df287d60
timeCreated: 1617129107
licenseType: Store
MonoImporter:
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:
AssetOrigin:
serializedVersion: 1
productId: 40995
packageName: Game Kit Controller - Shooter Melee Adventure Creator 3D + 2.5D
packageVersion: 3.77g
assetPath: Assets/Game Kit Controller/Scripts/PickUps/Pickups Behaviour/meleeShieldPickup.cs
uploadId: 814740

View File

@@ -0,0 +1,75 @@
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class meleeWeaponConsumablePickup : pickupType
{
[Header ("Custom Settings")]
[Space]
public string weaponConsumableName;
// meleeWeaponsGrabbedManager mainMeleeWeaponsGrabbedManager;
bool storePickedWeaponsOnInventory;
public override bool checkIfCanBePicked ()
{
if (finderIsPlayer) {
if (mainPickupObject.inventoryObjectManager != null) {
canPickCurrentObject = mainPickupObject.tryToPickUpObject ();
storePickedWeaponsOnInventory = true;
amountTaken = mainPickupObject.amount;
}
}
if (finderIsCharacter) {
findObjectivesSystem currentfindObjectivesSystem = npc.GetComponent<findObjectivesSystem> ();
if (currentfindObjectivesSystem != null) {
if (currentfindObjectivesSystem.isSearchingWeapon ()) {
}
}
}
return canPickCurrentObject;
}
public override void confirmTakePickup ()
{
bool weaponPickedCorrectly = false;
if (finderIsPlayer) {
if (storePickedWeaponsOnInventory) {
weaponPickedCorrectly = true;
} else {
// weaponPickedCorrectly = weaponsManager.pickWeapon (weaponName);
}
}
// if (finderIsCharacter) {
// weaponPickedCorrectly = weaponsManager.pickWeapon (weaponName);
// }
if (!weaponPickedCorrectly) {
return;
}
if (useCustomPickupMessage) {
showPickupTakenMessage (amountTaken);
} else {
showPickupTakenMessage (weaponConsumableName + " Picked");
}
mainPickupObject.playPickupSound ();
mainPickupObject.removePickupFromLevel ();
}
public void setWeaponConsumableName (string newWeaponConsumableName)
{
weaponConsumableName = newWeaponConsumableName;
}
}

View File

@@ -0,0 +1,19 @@
fileFormatVersion: 2
guid: fdf2a586c842bbb4fbb5700958b83c3d
timeCreated: 1623454046
licenseType: Store
MonoImporter:
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:
AssetOrigin:
serializedVersion: 1
productId: 40995
packageName: Game Kit Controller - Shooter Melee Adventure Creator 3D + 2.5D
packageVersion: 3.77g
assetPath: Assets/Game Kit Controller/Scripts/PickUps/Pickups Behaviour/meleeWeaponConsumablePickup.cs
uploadId: 814740

View File

@@ -0,0 +1,80 @@
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class meleeWeaponPickup : pickupType
{
[Header ("Custom Settings")]
[Space]
public string weaponName;
// meleeWeaponsGrabbedManager mainMeleeWeaponsGrabbedManager;
bool storePickedWeaponsOnInventory;
public override bool checkIfCanBePicked ()
{
if (finderIsPlayer) {
if (mainPickupObject.inventoryObjectManager != null) {
canPickCurrentObject = mainPickupObject.tryToPickUpObject ();
storePickedWeaponsOnInventory = true;
amountTaken = mainPickupObject.amount;
}
}
if (finderIsCharacter) {
findObjectivesSystem currentfindObjectivesSystem = npc.GetComponent<findObjectivesSystem> ();
if (currentfindObjectivesSystem != null) {
if (currentfindObjectivesSystem.isSearchingWeapon ()) {
}
}
}
return canPickCurrentObject;
}
public override void confirmTakePickup ()
{
bool weaponPickedCorrectly = false;
if (finderIsPlayer) {
if (storePickedWeaponsOnInventory) {
weaponPickedCorrectly = true;
} else {
// weaponPickedCorrectly = weaponsManager.pickWeapon (weaponName);
}
}
// if (finderIsCharacter) {
// weaponPickedCorrectly = weaponsManager.pickWeapon (weaponName);
// }
if (!weaponPickedCorrectly) {
return;
}
if (useCustomPickupMessage) {
showPickupTakenMessage (amountTaken);
} else {
showPickupTakenMessage (weaponName + " Picked");
}
mainPickupObject.playPickupSound ();
mainPickupObject.removePickupFromLevel ();
}
public void setMeleeWeaponName (string newWeaponName)
{
weaponName = newWeaponName;
}
public override void renameObject (string newName)
{
setMeleeWeaponName (newName);
}
}

View File

@@ -0,0 +1,19 @@
fileFormatVersion: 2
guid: f15dc510074910f40a97a479a23947b5
timeCreated: 1611322645
licenseType: Store
MonoImporter:
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:
AssetOrigin:
serializedVersion: 1
productId: 40995
packageName: Game Kit Controller - Shooter Melee Adventure Creator 3D + 2.5D
packageVersion: 3.77g
assetPath: Assets/Game Kit Controller/Scripts/PickUps/Pickups Behaviour/meleeWeaponPickup.cs
uploadId: 814740

View File

@@ -0,0 +1,38 @@
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class moneyPickup : pickupType
{
[Header ("Custom Pickup Settings")]
[Space]
public bool useMoneyRandomRange;
public Vector2 moneyRandomRange;
public override bool checkIfCanBePicked ()
{
GameObject character = gameObject;
if (finderIsPlayer) {
character = player;
amountTaken = mainPickupObject.amount;
canPickCurrentObject = true;
}
return canPickCurrentObject;
}
public override void confirmTakePickup ()
{
if (finderIsPlayer) {
applyDamage.setMoney (amountTaken, player, useMoneyRandomRange, moneyRandomRange);
}
mainPickupObject.playPickupSound ();
mainPickupObject.removePickupFromLevel ();
}
}

View File

@@ -0,0 +1,19 @@
fileFormatVersion: 2
guid: d272fd2efc7b2cf498c166494842d029
timeCreated: 1567476405
licenseType: Store
MonoImporter:
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:
AssetOrigin:
serializedVersion: 1
productId: 40995
packageName: Game Kit Controller - Shooter Melee Adventure Creator 3D + 2.5D
packageVersion: 3.77g
assetPath: Assets/Game Kit Controller/Scripts/PickUps/Pickups Behaviour/moneyPickup.cs
uploadId: 814740

View File

@@ -0,0 +1,88 @@
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class oxygenPickup : pickupType
{
[Header ("Custom Pickup Settings")]
[Space]
public bool refillOxygen;
public override bool checkIfCanBePicked ()
{
if (storePickupOnInventory) {
canPickCurrentObject = mainPickupObject.tryToPickUpObject ();
amountTaken = mainPickupObject.getLastinventoryAmountPicked ();
} else {
GameObject character = gameObject;
if (finderIsPlayer) {
character = player;
}
if (finderIsCharacter) {
character = npc;
}
if (refillOxygen) {
amountTaken = mainPickupObject.amount;
} else {
amountTaken = (int)applyDamage.getOxygenAmountToPick (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) {
if (refillOxygen) {
applyDamage.refillFullOxygen (player);
} else {
applyDamage.setOxygen (amountTaken, player);
}
}
if (finderIsCharacter) {
applyDamage.setOxygen (amountTaken, npc);
}
}
if (useCustomPickupMessage) {
showPickupTakenMessage (amountTaken);
} else {
if (storePickupOnInventory) {
showPickupTakenMessage ("Oxygen x " + amountTaken + " Stored");
} else {
if (refillOxygen) {
showPickupTakenMessage ("Oxygen Refilled");
} else {
showPickupTakenMessage ("Oxygen x " + amountTaken);
}
}
}
mainPickupObject.playPickupSound ();
if (mainPickupObject.amount > 0 && !takeWithTrigger) {
mainPickupObject.checkEventOnRemainingAmount ();
return;
}
mainPickupObject.removePickupFromLevel ();
}
}

View File

@@ -0,0 +1,19 @@
fileFormatVersion: 2
guid: 49c18972a90d38d4785aeabda22a5c2a
timeCreated: 1566641289
licenseType: Store
MonoImporter:
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:
AssetOrigin:
serializedVersion: 1
productId: 40995
packageName: Game Kit Controller - Shooter Melee Adventure Creator 3D + 2.5D
packageVersion: 3.77g
assetPath: Assets/Game Kit Controller/Scripts/PickUps/Pickups Behaviour/oxygenPickup.cs
uploadId: 814740

View File

@@ -0,0 +1,194 @@
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class pickupType : MonoBehaviour
{
[Header ("Main Settings")]
[Space]
public bool storePickupOnInventory;
public bool useInventoryObjectWhenPicked;
[Space]
[Header ("Pickup Message Settings")]
[Space]
public bool useCustomPickupMessage = true;
[Space]
[TextArea (5, 15)] public string objectTakenAsPickupMessage;
[TextArea (5, 15)] public string objectTakenAsInventoryMessage;
[Space]
[TextArea (2, 6)] public string explanation = "Use -AMOUNT- in the position of the text \n to replace the amount picked if you need it";
[Space]
[Header ("Enable Abilities on Use Take Pickup Settings")]
[Space]
public bool useAbilitiesListToEnableOnTakePickup;
[Space]
public List<string> abilitiesListToEnableOnTakePickup = new List<string> ();
[Space]
[Header ("Activate Abilities on Take Pickup Settings")]
[Space]
public bool activateAbilityOnTakePickup;
[Space]
public string abilityNameToActiveOnTakePickup;
public bool abilityIsTemporallyActivated;
[Space]
[Header ("Crafting Settings")]
[Space]
public bool getCraftingRecipes;
public List<string> craftingRecipesList = new List<string> ();
[Space]
[Header ("Debug")]
[Space]
public bool showDebugPrint;
[Space]
[Header ("Components")]
[Space]
public pickUpObject mainPickupObject;
protected bool canPickCurrentObject;
protected bool finderIsPlayer;
protected bool finderIsVehicle;
protected bool finderIsCharacter;
protected GameObject player;
protected GameObject vehicle;
protected GameObject npc;
protected bool takeWithTrigger;
protected int amountTaken;
public void takePickupByButton ()
{
assignPickupObjectState ();
if (checkIfCanBePicked ()) {
mainPickupObject.confirmTakePickupByButton ();
}
}
public void takePickupByTrigger ()
{
assignPickupObjectState ();
if (checkIfCanBePicked ()) {
mainPickupObject.confirmTakePickupByTrigger ();
}
}
public void assignPickupObjectState ()
{
canPickCurrentObject = false;
finderIsPlayer = mainPickupObject.finderIsPlayer;
finderIsVehicle = mainPickupObject.finderIsVehicle;
finderIsCharacter = mainPickupObject.finderIsCharacter;
player = mainPickupObject.player;
vehicle = mainPickupObject.vehicle;
npc = mainPickupObject.npc;
takeWithTrigger = mainPickupObject.takeWithTrigger;
}
public virtual bool checkIfCanBePicked ()
{
return canPickCurrentObject;
}
public virtual void confirmTakePickup ()
{
}
public virtual void showPickupTakenMessage (int amountToShow)
{
string currentPickedMessage = objectTakenAsPickupMessage;
if (storePickupOnInventory) {
currentPickedMessage = objectTakenAsInventoryMessage;
}
if (currentPickedMessage != "") {
string amountString = amountToShow.ToString ();
currentPickedMessage = currentPickedMessage.Replace ("-AMOUNT-", amountString);
mainPickupObject.showRecieveInfo (currentPickedMessage);
}
}
public virtual void showPickupTakenMessage (string messageToUse)
{
if (messageToUse != "") {
mainPickupObject.showRecieveInfo (messageToUse);
}
}
public void checkIfUseInventoryObjectWhenPicked ()
{
if (storePickupOnInventory && useInventoryObjectWhenPicked) {
if (mainPickupObject.playerInventoryManager != null) {
mainPickupObject.playerInventoryManager.useInventoryObjectByName (mainPickupObject.inventoryObjectManager.inventoryObjectInfo.Name, 1);
}
}
}
public virtual void checkIfEnableAbilitiesOnTakePickup (GameObject currentPlayer)
{
if (useAbilitiesListToEnableOnTakePickup && currentPlayer != null) {
GKC_Utils.enableOrDisableAbilityGroupByName (currentPlayer.transform, true, abilitiesListToEnableOnTakePickup);
}
}
public virtual void checkIfActivateAbilitiesOnTakePickup (GameObject currentPlayer)
{
if (activateAbilityOnTakePickup && currentPlayer != null) {
GKC_Utils.activateAbilityByName (currentPlayer.transform, abilityNameToActiveOnTakePickup, abilityIsTemporallyActivated, true);
}
}
public virtual void checkIfaddNewBlueprintsUnlockedList (GameObject currentPlayer)
{
if (getCraftingRecipes && currentPlayer != null) {
GKC_Utils.addNewBlueprintsUnlockedList (currentPlayer, craftingRecipesList);
}
}
public virtual void setObjectTakenAsPickupMessage (string newMessage)
{
objectTakenAsPickupMessage = newMessage;
}
public virtual void setObjectTakenAsInventoryMessage (string newMessage)
{
objectTakenAsInventoryMessage = newMessage;
}
public virtual void renameObject (string newName)
{
}
}

View File

@@ -0,0 +1,19 @@
fileFormatVersion: 2
guid: 12fb58b0071c99a4791e904282c9c77e
timeCreated: 1565584169
licenseType: Store
MonoImporter:
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:
AssetOrigin:
serializedVersion: 1
productId: 40995
packageName: Game Kit Controller - Shooter Melee Adventure Creator 3D + 2.5D
packageVersion: 3.77g
assetPath: Assets/Game Kit Controller/Scripts/PickUps/Pickups Behaviour/pickupType.cs
uploadId: 814740

View File

@@ -0,0 +1,55 @@
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class powerPickup : pickupType
{
[Header ("Custom Pickup Settings")]
[Space]
public string powerName;
powersAndAbilitiesSystem powersAndAbilitiesManager;
public override bool checkIfCanBePicked ()
{
GameObject character = gameObject;
if (finderIsPlayer) {
character = player;
}
if (finderIsCharacter) {
character = npc;
}
powersAndAbilitiesManager = character.GetComponentInChildren<powersAndAbilitiesSystem> ();
if (powersAndAbilitiesManager != null) {
canPickCurrentObject = true;
}
return canPickCurrentObject;
}
public override void confirmTakePickup ()
{
if (finderIsPlayer) {
powersAndAbilitiesManager.enableGeneralPower (powerName);
if (useCustomPickupMessage) {
showPickupTakenMessage (amountTaken);
} else {
showPickupTakenMessage (powerName + " Activated");
}
}
if (finderIsCharacter) {
powersAndAbilitiesManager.enableGeneralPower (powerName);
}
mainPickupObject.playPickupSound ();
mainPickupObject.removePickupFromLevel ();
}
}

View File

@@ -0,0 +1,19 @@
fileFormatVersion: 2
guid: 35ba7130dfa9fc8469c2cd909de08a6d
timeCreated: 1565421365
licenseType: Store
MonoImporter:
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:
AssetOrigin:
serializedVersion: 1
productId: 40995
packageName: Game Kit Controller - Shooter Melee Adventure Creator 3D + 2.5D
packageVersion: 3.77g
assetPath: Assets/Game Kit Controller/Scripts/PickUps/Pickups Behaviour/powerPickup.cs
uploadId: 814740

View File

@@ -0,0 +1,40 @@
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class rewardPickup : pickupType
{
public objectExperienceSystem mainObjectExperienceSystem;
public override bool checkIfCanBePicked ()
{
GameObject character = gameObject;
if (finderIsPlayer) {
character = player;
canPickCurrentObject = true;
amountTaken = mainPickupObject.amount;
}
return canPickCurrentObject;
}
public override void confirmTakePickup ()
{
if (finderIsPlayer) {
mainObjectExperienceSystem.sendExperienceToPlayer (player);
}
if (useCustomPickupMessage) {
showPickupTakenMessage (amountTaken);
} else {
showPickupTakenMessage ("Rewards Obtained x " + amountTaken);
}
mainPickupObject.playPickupSound ();
mainPickupObject.removePickupFromLevel ();
}
}

View File

@@ -0,0 +1,19 @@
fileFormatVersion: 2
guid: 41ae62e50548b0d449f8f16fa5447c26
timeCreated: 1682831481
licenseType: Store
MonoImporter:
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:
AssetOrigin:
serializedVersion: 1
productId: 40995
packageName: Game Kit Controller - Shooter Melee Adventure Creator 3D + 2.5D
packageVersion: 3.77g
assetPath: Assets/Game Kit Controller/Scripts/PickUps/Pickups Behaviour/rewardPickup.cs
uploadId: 814740

View File

@@ -0,0 +1,78 @@
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 ();
}
}

View File

@@ -0,0 +1,19 @@
fileFormatVersion: 2
guid: ffe1e8eee22fbc846b3cb35e15184ff1
timeCreated: 1566400981
licenseType: Store
MonoImporter:
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:
AssetOrigin:
serializedVersion: 1
productId: 40995
packageName: Game Kit Controller - Shooter Melee Adventure Creator 3D + 2.5D
packageVersion: 3.77g
assetPath: Assets/Game Kit Controller/Scripts/PickUps/Pickups Behaviour/shieldPickup.cs
uploadId: 814740

View File

@@ -0,0 +1,38 @@
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class skillPointPickup : pickupType
{
public override bool checkIfCanBePicked ()
{
GameObject character = gameObject;
if (finderIsPlayer) {
character = player;
canPickCurrentObject = true;
amountTaken = mainPickupObject.amount;
}
return canPickCurrentObject;
}
public override void confirmTakePickup ()
{
if (finderIsPlayer) {
applyDamage.setSkillPoints (amountTaken, player);
}
if (useCustomPickupMessage) {
showPickupTakenMessage (amountTaken);
} else {
showPickupTakenMessage ("Skill point x " + amountTaken);
}
mainPickupObject.playPickupSound ();
mainPickupObject.removePickupFromLevel ();
}
}

View File

@@ -0,0 +1,19 @@
fileFormatVersion: 2
guid: de44c4942ffcadc41b201f4a8b7a5230
timeCreated: 1568584281
licenseType: Store
MonoImporter:
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:
AssetOrigin:
serializedVersion: 1
productId: 40995
packageName: Game Kit Controller - Shooter Melee Adventure Creator 3D + 2.5D
packageVersion: 3.77g
assetPath: Assets/Game Kit Controller/Scripts/PickUps/Pickups Behaviour/skillPointPickup.cs
uploadId: 814740

View File

@@ -0,0 +1,66 @@
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class staminaPickup : pickupType
{
public override bool checkIfCanBePicked ()
{
if (storePickupOnInventory) {
canPickCurrentObject = mainPickupObject.tryToPickUpObject ();
amountTaken = mainPickupObject.getLastinventoryAmountPicked ();
} else {
GameObject character = gameObject;
if (finderIsPlayer) {
character = player;
}
if (finderIsCharacter) {
character = npc;
}
amountTaken = (int)applyDamage.getStaminaAmountToPick (character, mainPickupObject.amount);
if (amountTaken > 0) {
canPickCurrentObject = true;
}
mainPickupObject.amount -= amountTaken;
}
return canPickCurrentObject;
}
public override void confirmTakePickup ()
{
if (!storePickupOnInventory) {
if (finderIsPlayer) {
applyDamage.setStamina (amountTaken, player, false);
}
if (finderIsCharacter) {
applyDamage.setStamina (amountTaken, npc, false);
}
}
if (useCustomPickupMessage) {
showPickupTakenMessage (amountTaken);
} else {
if (storePickupOnInventory) {
showPickupTakenMessage ("Stamina x " + amountTaken + " Stored");
} else {
showPickupTakenMessage ("Stamina x " + amountTaken);
}
}
mainPickupObject.playPickupSound ();
if (mainPickupObject.amount > 0 && !takeWithTrigger) {
mainPickupObject.checkEventOnRemainingAmount ();
return;
}
mainPickupObject.removePickupFromLevel ();
}
}

View File

@@ -0,0 +1,19 @@
fileFormatVersion: 2
guid: 6a4f615b095167f4ab777b149064ba47
timeCreated: 1566497717
licenseType: Store
MonoImporter:
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:
AssetOrigin:
serializedVersion: 1
productId: 40995
packageName: Game Kit Controller - Shooter Melee Adventure Creator 3D + 2.5D
packageVersion: 3.77g
assetPath: Assets/Game Kit Controller/Scripts/PickUps/Pickups Behaviour/staminaPickup.cs
uploadId: 814740

View File

@@ -0,0 +1,87 @@
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class vehicleFuelPickup : pickupType
{
public override bool checkIfCanBePicked ()
{
if (finderIsPlayer) {
canPickCurrentObject = mainPickupObject.tryToPickUpObject ();
amountTaken = mainPickupObject.getLastinventoryAmountPicked ();
}
if (finderIsVehicle) {
//check the same if the player is driving and works in the same way for any type of pickup
amountTaken = (int)applyDamage.getFuelAmountToPick (vehicle, mainPickupObject.getAmountPicked ());
if (amountTaken > 0) {
canPickCurrentObject = true;
}
if (mainPickupObject.useAmountPerUnit) {
int amountUsed = Mathf.RoundToInt (amountTaken / mainPickupObject.amountPerUnit);
mainPickupObject.amount -= amountUsed;
if (showDebugPrint) {
print ("TOTAL " + amountUsed);
}
} else {
mainPickupObject.amount -= amountTaken;
}
}
return canPickCurrentObject;
}
public override void confirmTakePickup ()
{
if (showDebugPrint) {
print ("total amount taken " + amountTaken);
}
if (finderIsPlayer) {
if (useCustomPickupMessage) {
showPickupTakenMessage (amountTaken);
} else {
string messageToUse = mainPickupObject.inventoryObjectManager.inventoryObjectInfo.Name;
if (amountTaken > 1) {
messageToUse += " x " + amountTaken;
} else {
messageToUse += " Stored";
}
showPickupTakenMessage (messageToUse);
}
mainPickupObject.playPickupSound ();
if (mainPickupObject.amount > 0 && !takeWithTrigger) {
mainPickupObject.checkEventOnRemainingAmount ();
return;
}
}
if (finderIsVehicle) {
if (showDebugPrint) {
print (amountTaken);
}
applyDamage.setFuel (amountTaken, vehicle);
if (useCustomPickupMessage) {
showPickupTakenMessage (amountTaken);
} else {
showPickupTakenMessage ("Fuel x " + amountTaken);
}
mainPickupObject.playPickupSound ();
}
mainPickupObject.removePickupFromLevel ();
}
}

View File

@@ -0,0 +1,19 @@
fileFormatVersion: 2
guid: d4a23efba695a5b43ba72b56eaecb2ea
timeCreated: 1565420846
licenseType: Store
MonoImporter:
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:
AssetOrigin:
serializedVersion: 1
productId: 40995
packageName: Game Kit Controller - Shooter Melee Adventure Creator 3D + 2.5D
packageVersion: 3.77g
assetPath: Assets/Game Kit Controller/Scripts/PickUps/Pickups Behaviour/vehicleFuelPickup.cs
uploadId: 814740

View File

@@ -0,0 +1,57 @@
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class weaponAttachmentPickup : pickupType
{
[Header ("Custom Pickup Settings")]
[Space]
public string weaponName;
public string attachmentName;
playerWeaponsManager weaponsManager;
public override bool checkIfCanBePicked ()
{
if (storePickupOnInventory) {
canPickCurrentObject = mainPickupObject.tryToPickUpObject ();
} else {
if (finderIsPlayer) {
weaponsManager = player.GetComponent<playerWeaponsManager> ();
if (weaponsManager.pickupAttachment (weaponName, attachmentName)) {
canPickCurrentObject = true;
}
if (!canPickCurrentObject) {
weaponsManager.showCantPickAttacmentMessage (attachmentName);
}
}
}
return canPickCurrentObject;
}
public override void confirmTakePickup ()
{
if (useCustomPickupMessage) {
showPickupTakenMessage (amountTaken);
} else {
if (storePickupOnInventory) {
showPickupTakenMessage ("Attachment " + attachmentName + " Stored");
} else {
showPickupTakenMessage ("Attachment " + attachmentName + " Picked");
}
}
mainPickupObject.playPickupSound ();
mainPickupObject.removePickupFromLevel ();
}
public void setAttachmentName (string newName)
{
attachmentName = newName;
}
}

View File

@@ -0,0 +1,19 @@
fileFormatVersion: 2
guid: 2fe40991c9651514c807c1089aaef4e7
timeCreated: 1565421125
licenseType: Store
MonoImporter:
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:
AssetOrigin:
serializedVersion: 1
productId: 40995
packageName: Game Kit Controller - Shooter Melee Adventure Creator 3D + 2.5D
packageVersion: 3.77g
assetPath: Assets/Game Kit Controller/Scripts/PickUps/Pickups Behaviour/weaponAttachmentPickup.cs
uploadId: 814740

View File

@@ -0,0 +1,117 @@
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class weaponPickup : pickupType
{
[Header ("Custom Pickup Settings")]
[Space]
public string weaponName;
playerWeaponsManager weaponsManager;
bool storePickedWeaponsOnInventory;
public override bool checkIfCanBePicked ()
{
if (finderIsPlayer) {
weaponsManager = player.GetComponent<playerWeaponsManager> ();
if (!weaponsManager.isAimingWeapons ()) {
bool canStoreAnyNumberSameWeapon = weaponsManager.canStoreAnyNumberSameWeaponState ();
bool weaponCanBePicked = weaponsManager.checkIfWeaponCanBePicked (weaponName);
if (canStoreAnyNumberSameWeapon) {
weaponCanBePicked = weaponsManager.checkIfWeaponExists (weaponName);
}
bool weaponsAreMoving = weaponsManager.weaponsAreMoving ();
if (weaponCanBePicked && !weaponsAreMoving && !weaponsManager.currentWeaponIsMoving ()) {
//check if the weapon can be stored in the inventory too
bool canBeStoredOnInventory = false;
bool hasInventoryObjectComponent = false;
if (weaponsManager.storePickedWeaponsOnInventory) {
if (mainPickupObject.inventoryObjectManager) {
hasInventoryObjectComponent = true;
canBeStoredOnInventory = mainPickupObject.tryToPickUpObject ();
storePickedWeaponsOnInventory = true;
}
}
if ((weaponsManager.storePickedWeaponsOnInventory && canBeStoredOnInventory) ||
!weaponsManager.storePickedWeaponsOnInventory || !hasInventoryObjectComponent) {
canPickCurrentObject = true;
}
}
}
}
if (finderIsCharacter) {
findObjectivesSystem currentfindObjectivesSystem = npc.GetComponent<findObjectivesSystem> ();
if (currentfindObjectivesSystem != null) {
if (currentfindObjectivesSystem.isSearchingWeapon ()) {
weaponsManager = npc.GetComponent<playerWeaponsManager> ();
if (!weaponsManager.isAimingWeapons ()) {
bool weaponCanBePicked = weaponsManager.checkIfWeaponCanBePicked (weaponName);
bool weaponsAreMoving = weaponsManager.weaponsAreMoving ();
if (weaponCanBePicked && !weaponsAreMoving) {
canPickCurrentObject = true;
}
}
}
}
}
return canPickCurrentObject;
}
public override void confirmTakePickup ()
{
bool weaponPickedCorrectly = false;
if (finderIsPlayer) {
if (storePickedWeaponsOnInventory) {
weaponPickedCorrectly = true;
} else {
weaponPickedCorrectly = weaponsManager.pickWeapon (weaponName);
}
}
if (finderIsCharacter) {
weaponPickedCorrectly = weaponsManager.pickWeapon (weaponName);
}
if (!weaponPickedCorrectly) {
return;
}
if (useCustomPickupMessage) {
showPickupTakenMessage (amountTaken);
} else {
showPickupTakenMessage (weaponName + " Picked");
}
mainPickupObject.playPickupSound ();
mainPickupObject.removePickupFromLevel ();
}
public void setWeaponName (string newWeaponName)
{
weaponName = newWeaponName;
}
public override void renameObject (string newName)
{
setWeaponName (newName);
}
}

View File

@@ -0,0 +1,19 @@
fileFormatVersion: 2
guid: 8ff014ababcdbec458d4042b69e61fdc
timeCreated: 1565419731
licenseType: Store
MonoImporter:
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:
AssetOrigin:
serializedVersion: 1
productId: 40995
packageName: Game Kit Controller - Shooter Melee Adventure Creator 3D + 2.5D
packageVersion: 3.77g
assetPath: Assets/Game Kit Controller/Scripts/PickUps/Pickups Behaviour/weaponPickup.cs
uploadId: 814740