using System.Collections; using System.Collections.Generic; using BITKit.Entities; using UnityEngine; using NodeCanvas.Tasks; using NodeCanvas.Framework; using BITKit.SubSystems; using BITKit.SubSystems.Quest; namespace BITKit { public class InvokeEntityCommand : ActionTask { public BBParameter entity; public BBParameter command; public BBParameter intParameter; public BBParameter floatParameter; public BBParameter stringParameter; public override string ToString() { return $"{command}"; } protected override void OnExecute() { var cmd = command.isNoneOrNull ? Constant.System.Internal : command.value; if (intParameter.isNoneOrNull is false) { entity.value.Invoke(cmd, intParameter.value); } if (floatParameter.isNoneOrNull is false) { entity.value.Invoke(cmd, floatParameter.value); } if(stringParameter.isNoneOrNull is false) { entity.value.Invoke(cmd, stringParameter.value); } entity.value.Invoke(cmd); EndAction(); } } }