Skip to content
Snippets Groups Projects
Commit 960cae18 authored by AghnaAbyan's avatar AghnaAbyan
Browse files

feat: orb powerups

parent 092dbfd6
No related merge requests found
fileFormatVersion: 2
guid: 5466fb5032e286a4590fcba6ffc3598e
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Damage : MonoBehaviour
{
public float damageAdd = 10f; // Add damage by 10
public GameObject effect;
void OnTriggerEnter(Collider other)
{
if (other.CompareTag("Player"))
{
Pickup(other); // Actions that will called up when player takes an orb
}
}
void Pickup(Collider player)
{
Instantiate(effect, transform.position, transform.rotation);
PlayerDamage playerDamage = player.GetComponent<PlayerDamage>(); // Get damage data
playerDamage.damageCurrent += damageAdd; // Add the damage
if (playerDamage.damageCurrent > 250f)
{
playerDamage.damageCurrent = 250f;// Limit damage to 250
}
Destroy(gameObject); // Self-destroy
}
}
fileFormatVersion: 2
guid: e89e59f183d7a3a469b356b2fe31d488
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Health : MonoBehaviour
{
public float healthAdd = 20f; // Add health by 20
public GameObject effect;
void OnTriggerEnter(Collider other)
{
if (other.CompareTag("Player"))
{
Pickup(other); // Actions that will called up when player takes an orb
}
}
void Pickup(Collider player)
{
Instantiate(effect, transform.position, transform.rotation);
PlayerHealth playerHealth = player.GetComponent<PlayerHealth>(); // Get health data
playerHealth.healthCurrent += healthAdd; // Add the health
if (playerHealth.healthCurrent > 100f)
{
playerHealth.healthCurrent = 100f;// Limit health to 100
}
Destroy(gameObject); // Self-destroy
}
}
fileFormatVersion: 2
guid: 18d70f82422cbf44988bfe6bfffa985a
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Speed : MonoBehaviour
{
public float speedMultiply = 1.2f; // Multiply speed by 20%
public float speedDuration = 2f; // Duration of speed
public GameObject effect;
private float startSpeed;
void OnTriggerEnter(Collider other)
{
if (other.CompareTag("Player"))
{
Pickup(other); // Actions that will called up when player takes an orb
}
}
IEnumerator SpeedPickUp(Collider player)
{
ThirdPersonMovement playerSpeed = player.GetComponent<ThirdPersonMovement>(); // Get speed data
startSpeed = playerSpeed.speed; // Initial speed
playerSpeed.speed *= speedMultiply; // Takes the speed up by 20%
yield return new WaitForSeconds(speedDuration);
playerSpeed.speed = startSpeed; // Speed go back to normal
}
void Pickup(Collider player)
{
StartCoroutine(SpeedPickUp(player));
Instantiate(effect, transform.position, transform.rotation);
Destroy(gameObject); // Self-destroy
}
}
fileFormatVersion: 2
guid: a43b1d4718f86bd4ab373b9fd7387848
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment