void BehaverEquipListener.OnEquipBehaviorSetter(MonoBUnityBehaviorSetter setter) { canEquip = true; var instance = Utilities.ConsistentInstantiate(setter, customBehaverInstance.transform); customBehaverInstance.bSetters.Add(instance); trigger = instance.behaviorSetter.ReadyBehavior(bExpr, unityBRSupport); }
public void AddTrigger(UnityBehaviorTrigger trigger) { if (trigger != null) { if (triggers == null) { triggers = new List <UnityBehaviorTrigger>(); } triggers.Add(trigger); } }
void Taker <UnityBehaviorTrigger> .Take(UnityBehaviorTrigger item) { actualBTrigger = item; foreach (var bListener in bListeners) { actualBTrigger.BeginBehavior(bListener); } foreach (var bListener in bListeners) { actualBCTrigger.BeginBehavior(bListener); } }