Example #1
0
 public LogicBlob AddLogic(ICombatLogic logic)
 {
     LogicBlob blob;
     logicBlobMap.TryGetValue (logic, out blob);
     if (blob == null) {
         blob = new LogicBlob (this, logic);
         logicBlobMap[logic] = blob;
     }
     return blob;
 }
Example #2
0
 public void Add(ICombatLogic result)
 {
     m_CompositeResult.Add (result);
 }
Example #3
0
 private GraphNode GetNode(ICombatLogic logic, Dictionary<ICombatLogic, GraphNode> nodes)
 {
     GraphNode node;
     nodes.TryGetValue(logic, out node);
     if (node == null) {
         node = new GraphNode(logic);
         nodes[logic] = node;
     }
     return node;
 }
Example #4
0
 public LogicBlob AddLogic(ICombatLogic logic)
 {
     return builder.AddLogic (logic);
 }
Example #5
0
 internal LogicBlob(Builder builder, ICombatLogic logic)
 {
     this.builder = builder;
         this.logic = logic;
         this.conditionBlob = EMPTY_CONDITION;
 }
Example #6
0
 internal ConditionBlob(ICombatLogic[] conditions, Evaluate evalFunc)
 {
     this.conditions = conditions;
         this.evalFunc = evalFunc;
 }
Example #7
0
 internal GraphNode(ICombatLogic logic)
 {
     node = logic;
     incomingNodes = new HashSet<GraphNode>();
     outgoingNodes = new HashSet<GraphNode>();
 }