36 lines
1006 B
C#
36 lines
1006 B
C#
using UnityEngine;
|
|
using System.Collections;
|
|
|
|
public class CubeClash_Blueberry : MonoBehaviour
|
|
{
|
|
public float buffDuration = 5f;
|
|
public float distanceBoost = 1.5f; // increase dash distance
|
|
public float speedBoost = 1.5f; // increase dash speed
|
|
public float cooldownReduction = 0.5f;
|
|
|
|
private void OnTriggerEnter(Collider other)
|
|
{
|
|
CubeClash_ZibuController zibu = other.GetComponent<CubeClash_ZibuController>();
|
|
if (zibu)
|
|
{
|
|
StartCoroutine(ApplyBuff(zibu));
|
|
Destroy(gameObject);
|
|
}
|
|
}
|
|
|
|
private IEnumerator ApplyBuff(CubeClash_ZibuController zibu)
|
|
{
|
|
// Apply buffs
|
|
zibu.bumpDistance *= distanceBoost;
|
|
zibu.bumpSpeed *= speedBoost;
|
|
zibu.cooldown *= cooldownReduction;
|
|
|
|
yield return new WaitForSeconds(buffDuration);
|
|
|
|
// Revert buffs
|
|
zibu.bumpDistance /= distanceBoost;
|
|
zibu.bumpSpeed /= speedBoost;
|
|
zibu.cooldown /= cooldownReduction;
|
|
}
|
|
}
|