2022-11-17 12:54:08 +08:00
|
|
|
|
using SHADE;
|
2023-02-03 19:37:18 +08:00
|
|
|
|
using SHADE_Scripting.Audio;
|
2022-11-17 12:54:08 +08:00
|
|
|
|
using System;
|
|
|
|
|
public class ScoringZone : Script
|
|
|
|
|
{
|
|
|
|
|
|
2023-03-24 20:30:01 +08:00
|
|
|
|
private ParticleEmitter particle;
|
|
|
|
|
public int startingParticleCount = 10;
|
|
|
|
|
|
2022-11-17 12:54:08 +08:00
|
|
|
|
protected override void awake()
|
2023-03-24 20:30:01 +08:00
|
|
|
|
{
|
|
|
|
|
particle = GetComponentInChildren<ParticleEmitter>();
|
|
|
|
|
if (!particle)
|
|
|
|
|
Debug.LogError("PARTICLE MISSING");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
protected override void update()
|
2022-11-17 12:54:08 +08:00
|
|
|
|
{
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
protected override void onTriggerEnter(CollisionInfo info)
|
|
|
|
|
{
|
2023-02-04 14:11:16 +08:00
|
|
|
|
if (GameManager.Instance && info.GameObject.GetScript<Item>() && info.GameObject.IsActiveSelf && !info.GameObject.GetComponent<Collider>().GetCollisionShape(0).IsTrigger )
|
2022-11-17 12:54:08 +08:00
|
|
|
|
{
|
2023-02-02 22:44:30 +08:00
|
|
|
|
GameManager.Instance.Score += info.GameObject.GetScript<Item>().Score * GameManager.Instance.currMultiplierCombo;
|
2023-02-04 01:11:47 +08:00
|
|
|
|
GameManager.Instance.ItemScored();
|
2023-03-24 20:30:01 +08:00
|
|
|
|
particle.EmissionCount = startingParticleCount * GameManager.Instance.currMultiplierCombo;
|
|
|
|
|
particle.Emit();
|
2022-11-17 12:54:08 +08:00
|
|
|
|
info.GameObject.SetActive(false);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|