add ckg
plantilla base para movimiento básico
This commit is contained in:
@@ -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 ();
|
||||
}
|
||||
}
|
||||
@@ -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
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
@@ -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
|
||||
@@ -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 ();
|
||||
}
|
||||
}
|
||||
@@ -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
|
||||
@@ -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 ();
|
||||
}
|
||||
}
|
||||
@@ -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
|
||||
@@ -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 ();
|
||||
}
|
||||
}
|
||||
@@ -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
|
||||
@@ -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> ();
|
||||
}
|
||||
}
|
||||
@@ -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
|
||||
@@ -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 ();
|
||||
}
|
||||
}
|
||||
@@ -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
|
||||
@@ -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 ();
|
||||
}
|
||||
}
|
||||
@@ -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
|
||||
@@ -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 ();
|
||||
}
|
||||
}
|
||||
@@ -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
|
||||
@@ -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 ();
|
||||
}
|
||||
}
|
||||
@@ -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
|
||||
@@ -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 ();
|
||||
}
|
||||
}
|
||||
@@ -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
|
||||
@@ -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 ();
|
||||
}
|
||||
}
|
||||
@@ -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
|
||||
@@ -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 ();
|
||||
}
|
||||
}
|
||||
@@ -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
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
@@ -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
|
||||
@@ -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 ();
|
||||
}
|
||||
}
|
||||
@@ -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
|
||||
@@ -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 ();
|
||||
}
|
||||
}
|
||||
@@ -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
|
||||
@@ -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)
|
||||
{
|
||||
|
||||
}
|
||||
}
|
||||
@@ -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
|
||||
@@ -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 ();
|
||||
}
|
||||
}
|
||||
@@ -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
|
||||
@@ -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 ();
|
||||
}
|
||||
}
|
||||
@@ -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
|
||||
@@ -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 ();
|
||||
}
|
||||
}
|
||||
@@ -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
|
||||
@@ -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 ();
|
||||
}
|
||||
}
|
||||
@@ -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
|
||||
@@ -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 ();
|
||||
}
|
||||
}
|
||||
@@ -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
|
||||
@@ -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 ();
|
||||
}
|
||||
}
|
||||
@@ -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
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
@@ -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
|
||||
Reference in New Issue
Block a user