Beispiel #1
0
 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)
                                    )
                                ));
 }
Beispiel #2
0
 //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)
         )
     );
 }
Beispiel #3
0
 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); });
 }
Beispiel #4
0
 //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));
 }
Beispiel #5
0
 //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)));
 }