public static Composite ExecuteReturnAlwaysSuccess(BoolDelegate condition, CreateBehavior behavior) { return (new DecoratorContinue(ret => condition.Invoke(null), new PrioritySelector( behavior.Invoke(null), new Zeta.TreeSharp.Action(ret => RunStatus.Success) ) )); }
//Condition Failure => return Success //Behavior Failure => return Success //Behavior Success => return Success public static Composite ExecuteReturnAlwaysSuccess(BoolDelegate condition, CreateBehavior behavior) { return new DecoratorContinue(ret => condition.Invoke(null), new PrioritySelector( behavior.Invoke(null), new Zeta.TreeSharp.Action(ret => RunStatus.Success) ) ); }
void Start() { tempIVD = new SerializableMap <int, Vector3>(); m_FlexParticleLocker = FindObjectOfType <MyFlexMouseDrag>(); m_contextBehavior = FindObjectOfType <ContextBehavior>(); m_createBehavior = FindObjectOfType <CreateBehavior>(); m_Dropdown = FindObjectOfType <Dropdown>().GetComponent <Dropdown>(); m_Dropdown.onValueChanged.AddListener(delegate { m_contextBehavior.DeformCharacter(m_Dropdown); }); //m_Deform.AddListener(delegate { deformParticle(flexCont, pInd, pVect); }); //m_Dropdown.onValueChanged.AddListener(delegate { assignDeform = true; PostContainerUpdate(flexSolver, flexCont, flexParams); }); }
//Condition Failure => return Success //Behavior Failure => return Failure //Behavior Success =>return Success public static Composite ExecuteReturnSuccessOrBehaviorResult(BoolDelegate condition, CreateBehavior behavior) { return new DecoratorContinue(ret => condition.Invoke(null), behavior.Invoke(null)); }
//Condition Failure => return Success //Behavior Failure => return Failure //Behavior Success =>return Success public static Composite ExecuteReturnSuccessOrBehaviorResult(BoolDelegate condition, CreateBehavior behavior) { return(new DecoratorContinue(ret => condition.Invoke(null), behavior.Invoke(null))); }