UnityBehaviorTrigger UnityBehaviorSetter.ReadyBehavior(BehaviorExpression bExpr, UnityBehaviorReadySupport reqListener) { return null; }
UnityBehaviorCheckTrigger UnityBehaviorChecker.ReadyCheckBehavior(BehaviorExpression bExpr, UnityBehaviorReadySupport chkReqListener) { return null; }
/*ConvertingEnumarable<BehaviorSetter, MonoBBehaviorSetter> setterEnumerable; * ConvertingEnumarable<BehaviorChecker, MonoBBehaviorChecker> checkerEnumerable; * public BehaviorSetter setter; * public BehaviorChecker checker; * public override IEnumerable<BehaviorSetter> behaviorSetters { * get { * if(setterEnumerable == null) * setterEnumerable = new ConvertingEnumarable<BehaviorSetter, MonoBBehaviorSetter> { convertFunc = (elem) => elem.behaviorSetter, gObjEnumerable = bSetters }; * return setterEnumerable; * } * } * public override IEnumerable<BehaviorChecker> behaviorCheckers { * get { * if (checkerEnumerable == null) * checkerEnumerable = new ConvertingEnumarable<BehaviorChecker, MonoBBehaviorChecker> { convertFunc = (elem) => elem.behaviorChecker, gObjEnumerable = bCheckers }; * return checkerEnumerable; * } * } * * public override BehaviorSetter behaviorSetter { * get { * if (setter == null) * setter = new ClusterBehaviorSetter { bSetters = behaviorSetters }; * return setter; * } * } * * public override BehaviorChecker behaviorChecker { * get { * if (checker == null) * checker = new ClusterBehaviorChecker { bCheckers = behaviorCheckers }; * return checker; * } * } * * public override MonoBUnityBehaver baseUnityBehaver { * get { * throw new NotImplementedException(); * } * * set { * throw new NotImplementedException(); * } * } */ UnityBehaviorTrigger UnityBehaviorSetter.ReadyBehavior(BehaviorExpression bExpr, UnityBehaviorReadySupport support) { var builder = new UnityBTriggerBuilder(); if (baseBehaver != null) { builder.AddTrigger(baseBehaver.behaver.ReadyBehavior(bExpr, support)); } foreach (var bSetter in bSetters) { builder.AddTrigger(bSetter.behaviorSetter.ReadyBehavior(bExpr, support)); } return(builder.GetResult()); }
UnityBehaviorCheckTrigger UnityBehaviorChecker.ReadyCheckBehavior(BehaviorExpression bExpr, UnityBehaviorReadySupport listener) { return(null); }
UnityBehaviorTrigger UnityBehaviorSetter.ReadyBehavior(BehaviorExpression bExpr, UnityBehaviorReadySupport listener) { return(customBehaverInstance.behaver.ReadyBehavior(bExpr, listener)); }
UnityBehaviorCheckTrigger UnityBehaviorChecker.ReadyCheckBehavior(BehaviorExpression bExpr, UnityBehaviorReadySupport support) { var builder = new UnityBCheckTriggerBuilder(); if (baseBehaver != null) { baseBehaver.behaver.ReadyCheckBehavior(bExpr, support); } foreach (var bChecker in bCheckers) { bChecker.behaviorChecker.ReadyCheckBehavior(bExpr, support); } return(builder.GetResult()); }
UnityBehaviorCheckTrigger UnityBehaviorChecker.ReadyCheckBehavior(BehaviorExpression bExpr, UnityBehaviorReadySupport support) { return(unityBehaverInternal.ReadyCheckBehavior(bExpr, support)); }
UnityBehaviorCheckTrigger UnityBehaviorChecker.ReadyCheckBehavior(BehaviorExpression bExpr, UnityBehaviorReadySupport listener) { UnityBehaviorCheckTrigger trigger = null; if (GrammarBlockUtils.IsUnit(bExpr.verb, "hit")) { var button = GrammarBlockUtils.ShallowSeek(bExpr.verb.modifier, "button"); GrammarBlockUtils.ForEachUnits( button.modifier, (unit) => { trigger = FindObjectOfType <GUIBehaver>().NewHitButtonCheckTrigger(unit.word); } ); return(trigger); } return(trigger); }
UnityBehaviorCheckTrigger UnityBehaviorChecker.ReadyCheckBehavior(BehaviorExpression behavior, UnityBehaviorReadySupport support) { return(null); }
UnityBehaviorTrigger UnityBehaviorSetter.ReadyBehavior(BehaviorExpression behavior, UnityBehaviorReadySupport support) { if (CaseInsensitiveComparer.Equals(behavior.verb.word, "show")) { var howMany = GrammarBlockUtils.ShallowSeekModifier(behavior.verb, "how many"); if (howMany != null) { var trigger = new ShowNumberTrigger { modifier = behavior.verb.modifier, textViewerPrefab = textViewerPrefab }; return(trigger); } else { //stub : show something } } else if (CaseInsensitiveComparer.Equals(behavior.verb.word, "clear")) { if (GrammarBlockUtils.ShallowSeekModifier(behavior.verb, "space") != null) { var trigger = new ClearAllSpaces { spaceDistributer = spaceD }; return(trigger); } } else if (CaseInsensitiveComparer.Equals(behavior.verb.word, "quit")) { return(new QuitTrigger()); } else if (CaseInsensitiveComparer.Equals(behavior.verb.word, "fade in")) { return(new FadeTrigger { fadeDelta = -0.01f, fadeProcess = fadeProcess }); } else if (CaseInsensitiveComparer.Equals(behavior.verb.word, "fade out")) { return(new FadeTrigger { fadeDelta = 0.01f, fadeProcess = fadeProcess }); } return(null); }
UnityBehaviorTrigger UnityBehaviorSetter.ReadyBehavior(BehaviorExpression bExpr, UnityBehaviorReadySupport support) { return(null); }