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; protected override string info=>$"{command.value} {intParameter.value} {floatParameter.value} {stringParameter.value}"; 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(); } } }