/// <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);
    }
Example #3
0
        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();
        }
Example #4
0
 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;
 }
Example #6
0
 public void pushBehaviourTrigger(BehaviourTrigger bt)
 {
     //TODO check null
     bt.setBehaviourTriggable(this);
     this.behaviourTriggers.Add(bt);
 }