Files
project-reset/Assets/Scripts/Core/Graph Tasks/CreateDamageSource.cs

49 lines
1.2 KiB
C#

using NodeCanvas.Framework;
using ParadoxNotion.Design;
using UnityEngine;
namespace Reset.Core {
[Category("Reset")]
[Description("Create a damage source and return it as a BBParameter")]
public class CreateDamageSource : ActionTask{
public BBParameter<float> damage;
public BBParameter<GameObject> source;
[Space(5)]
public BBParameter<DamageSource> outputDamageSource;
//Use for initialization. This is called only once in the lifetime of the task.
//Return null if init was successfull. Return an error string otherwise
protected override string OnInit() {
return null;
}
//This is called once each time the task is enabled.
//Call EndAction() to mark the action as finished, either in success or failure.
//EndAction can be called from anywhere.
protected override void OnExecute(){
outputDamageSource.value = new DamageSource(){
damageDealt = damage.value,
source = source.value,
};
EndAction(true);
}
//Called once per frame while the action is active.
protected override void OnUpdate() {
}
//Called when the task is disabled.
protected override void OnStop() {
}
//Called when the task is paused.
protected override void OnPause() {
}
}
}