public void Setup(IGraphInstance graph, Node parent, Actor target) { this.target = target; AiOrNode stats = (AiOrNode)parent; graph.Connect(ref stats.RequirementA, out requirementA); graph.Connect(ref stats.RequirementB, out requirementB); Console.ForegroundColor = ConsoleColor.Gray; //Console.WriteLine("AiOrNode: Fetching A " + requirementA.Weight); //Console.WriteLine("AiOrNode: Fetching B " + requirementB.Weight); }
public override InputMap[] Inputs(IGraphInstance graph, Metadata instance) => new[] { graph.Connect(ref ValueA, out instance.valueA), graph.Connect(ref ValueB, out instance.valueB) };
public override OutputMap[] Outputs(IGraphInstance graph, Metadata instance) => new[] { graph.Connect(ref Output, out instance.output), };
public override OutputMap[] Outputs(IGraphInstance graph, Metadata instance) => new[] { graph.Connect(ref Rand, out instance.random) };
public override InputMap[] Inputs(IGraphInstance graph, Metadata instance) => new[] { graph.Connect(ref RequirementA, out instance.requirementA), graph.Connect(ref RequirementB, out instance.requirementB) };