38 lines
1.1 KiB
C#
38 lines
1.1 KiB
C#
using System.Collections;
|
|
using System.Collections.Generic;
|
|
using UnityEngine;
|
|
|
|
namespace MeadowGames.UINodeConnect4.Extension
|
|
{
|
|
[ExecuteInEditMode]
|
|
public class StartNodeIDRule : ConnectionLabelRule
|
|
{
|
|
public override void ExecuteRule(Connection connection)
|
|
{
|
|
string label = "";
|
|
|
|
if (connection.port0.Polarity == Port.PolarityType._out)
|
|
{
|
|
label = connection.port0.node.ID;
|
|
}
|
|
else if (connection.port1.Polarity == Port.PolarityType._out)
|
|
{
|
|
label = connection.port1.node.ID;
|
|
}
|
|
else if (connection.port0.Polarity == Port.PolarityType._all)
|
|
{
|
|
label = connection.port0.node.ID;
|
|
}
|
|
else if (connection.port1.Polarity == Port.PolarityType._all)
|
|
{
|
|
label = connection.port1.node.ID;
|
|
}
|
|
else
|
|
{
|
|
label = connection.port0.node.ID;
|
|
}
|
|
|
|
connection.SetLabel(label);
|
|
}
|
|
}
|
|
} |