/// <summary> /// Should be called to initialize the projectile. /// </summary> public virtual void Initialize(BehaviourTrigger OnTriggerCallback, int playerID, BehaviourWeight settings, WeaponBehaviour.WeaponStats stats) { OnTriggerBehaviour = OnTriggerCallback; PlayerID = playerID; BehaviourSettings = settings; Stats = stats; }
public BehaviourTrigger addChild() { if (children == null) { children = new List <BehaviourTrigger>(); } BehaviourTrigger bt = new BehaviourTrigger(this); children.Add(bt); return(bt); }
static void Main(string[] args) { Fightable fightable = new Fightable(); BehaviourTrigger bt = null; bt = new BehaviourTrigger(); bt.setCallback(Callback.Type.OnUpdate) .addCondition(Condition.TRUE) .addOperation(new Operation(generateDamage)); fightable.pushBehaviourTrigger(bt); fightable.callback(Callback.Type.OnUpdate); Console.ReadKey(); }
public override void Initialize(BehaviourTrigger OnTriggerCallback, int playerID, BehaviourWeight settings, WeaponBehaviour.WeaponStats stats) { base.Initialize(OnTriggerCallback, playerID, settings, stats); width = BehaviourSettings.LerpWeight(); Activate(); }
private BehaviourTrigger(BehaviourTrigger parent) { this.parent = parent; }
public void pushBehaviourTrigger(BehaviourTrigger bt) { //TODO check null bt.setBehaviourTriggable(this); this.behaviourTriggers.Add(bt); }