Invoke Node: Difference between revisions
Tayfunwiki (talk | contribs) No edit summary |
Tayfunwiki (talk | contribs) No edit summary |
||
Line 1: | Line 1: | ||
<b>Description</b><div class="description" style="padding-left:35px;">This node executes all methods of the IResult type that are marked with the <span style="color:#bf7552">['''SchemeAttribute''']. </span></div> | <b>Description</b><div class="description" style="padding-left:35px;">This node executes all methods of the <span style="color:#bf7552">'''IResult'''</span> type that are marked with the <span style="color:#bf7552">['''SchemeAttribute''']. </span></div> | ||
[[File:Invoke-1.gif|thumb|Invoke Node.gif]] | [[File:Invoke-1.gif|thumb|Invoke Node.gif]] | ||
[[File:Invoke-2.gif|thumb|Invoke Node.gif]] | [[File:Invoke-2.gif|thumb|Invoke Node.gif]] | ||
Line 32: | Line 32: | ||
} | } | ||
} | } | ||
</syntaxhighlight><blockquote>» The '''Invoke''' node runs the ''' | </syntaxhighlight><blockquote>» The <span style="color:#bf7552">'''Invoke'''</span> node runs the '''Method''' and continues the flow based on the <span style="color:#bf7552">'''returned'''</span> value.</blockquote> |
Revision as of 02:08, 15 December 2023
Description
This node executes all methods of the IResult type that are marked with the [SchemeAttribute].
using UnityEngine;
namespace Nullframes.Intrigues.Demo
{
public class Demo_Methods : MonoBehaviour
{
[Scheme("Conspirator Level Up")]
private IResult LevelUp(Scheme scheme) {
LevelComponent levelComponent = scheme.Conspirator.GetComponent<LevelComponent>();
if (levelComponent != null) {
levelComponent.LevelUp();
return IResult.True; // Level is Up.
}
return IResult.Null; // LevelComponent not found.
}
[Scheme("Conspirator Level > 5")]
private IResult LevelGreaterThanFive() {
LevelComponent levelComponent = scheme.Conspirator.GetComponent<LevelComponent>();
if (levelComponent != null) {
if (levelComponent.Level > 5) {
return IResult.True; // Level greater than 5
}
return IResult.False; // Level lesser or equal than 5
}
return IResult.Null; // LevelComponent not found.
}
}
}
» The Invoke node runs the Method and continues the flow based on the returned value.