1c6c9b2a70
Add Phase A greybox vertical slice: third-person movement, forest path, checkpoints, story triggers, and light ability gate.
27 lines
846 B
C#
27 lines
846 B
C#
using UnityEngine;
|
|
|
|
namespace KirbyAdventures
|
|
{
|
|
[RequireComponent(typeof(Collider))]
|
|
public class AbilityUnlockPedestal : MonoBehaviour
|
|
{
|
|
public string StoryLine =
|
|
"Внутри вспыхнул тихий свет — не снаружи, а из самого сердца Кирби.";
|
|
bool _used;
|
|
|
|
void OnTriggerEnter(Collider other)
|
|
{
|
|
if (_used) return;
|
|
if (other.GetComponent<PlayerMotor>() == null) return;
|
|
_used = true;
|
|
if (GameFlow.Instance != null)
|
|
GameFlow.Instance.UnlockLightAbility();
|
|
DialogueUI.ShowTemporary(StoryLine, 5f);
|
|
|
|
var rend = GetComponentInChildren<Renderer>();
|
|
if (rend != null)
|
|
rend.material.color = new Color(1f, 0.92f, 0.35f);
|
|
}
|
|
}
|
|
}
|