Custom Effects
Effects
using UnityEngine;
using DialogueQuests;
[CreateAssetMenu(fileName = "condition", menuName = "DialogueQuests/Effects/DestroyNearby", order = 10)]
public class EffectDestroyNearby : EffectData
{
public override void DoEffect(NarrativeEvent evt, NarrativeEffect effect, Actor player, Actor triggerer)
{
if(player != null)
{
foreach(Actor actor in Actor.GetAll())
{
float dist = (actor.transform.position - player.transform.position).magnitude;
if(actor != player && dist < effect.value_float)
{
GameObject.Destroy(actor.gameObject);
}
}
}
}
public override bool ShowValueFloat()
{
return true;
}
public override string GetLabelValueFloat()
{
return "Range";
}
}
Data Files
Other Values
Last updated