コード例 #1
0
ファイル: AiRandNode.cs プロジェクト: moongame/RPGCore
            public void Setup(GraphInstance graph, Node parent, Actor target)
            {
                this.target = target;
                AiRandNode stats = (AiRandNode)parent;

                random.OnRequested += RandomRequested;

                Console.ForegroundColor = ConsoleColor.Green;
                Console.WriteLine("AiRandNode: Setup Behaviour on " + this.target);
            }
コード例 #2
0
ファイル: RollNode.cs プロジェクト: moongame/RPGCore
            public void Setup(GraphInstance graph, Node parent, Actor target)
            {
                this.target = target;
                RollNode stats = (RollNode)parent;

                int newValue = new Random().Next(stats.MinValue, stats.MaxValue);

                Console.ForegroundColor = ConsoleColor.DarkGreen;
                Console.WriteLine("RollNode: Setup Behaviour on " + this.target + " with a value of " + newValue);

                output.Value = newValue;
            }
コード例 #3
0
ファイル: AiOrNode.cs プロジェクト: moongame/RPGCore
            public void Setup(GraphInstance 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);
            }
コード例 #4
0
ファイル: StatsNode.cs プロジェクト: moongame/RPGCore
            public void Setup(GraphInstance graph, Node parent, Actor target)
            {
                this.target = target;
                StatsNode stats = (StatsNode)parent;

                seed = Guid.NewGuid().ToString();

                valueA.OnAfterChanged        += Log;
                valueB.OnAfterChanged        += Log;
                target.Health.OnAfterChanged += HealthChanged;

                Console.ForegroundColor = ConsoleColor.Green;
                Console.WriteLine("StatsNode: Setup Behaviour on " + this.target);
            }
コード例 #5
0
ファイル: RollNode.cs プロジェクト: moongame/RPGCore
 public override SocketMap[] Connect(GraphInstance graph, Metadata instance) => new[]
 {
     graph.Connect(ref Output, out instance.output),
 };
コード例 #6
0
ファイル: StatsNode.cs プロジェクト: moongame/RPGCore
 public override SocketMap[] Connect(GraphInstance graph, Metadata instance) => new[]
 {
     graph.Connect(ref ValueA, out instance.valueA),
     graph.Connect(ref ValueB, out instance.valueB)
 };
コード例 #7
0
ファイル: AiRandNode.cs プロジェクト: moongame/RPGCore
 public override SocketMap[] Connect(GraphInstance graph, Metadata instance) => new[]
 {
     graph.Connect(ref Rand, out instance.random)
 };
コード例 #8
0
ファイル: AiOrNode.cs プロジェクト: moongame/RPGCore
 public override SocketMap[] Connect(GraphInstance graph, Metadata instance) => new[]
 {
     graph.Connect(ref RequirementA, out instance.requirementA),
     graph.Connect(ref RequirementB, out instance.requirementB)
 };