50 lines
924 B
C#
50 lines
924 B
C#
using System;
|
|
using System.Collections.Generic;
|
|
|
|
namespace _2DGAMELIB
|
|
{
|
|
[Serializable]
|
|
public class JointD
|
|
{
|
|
public Difs Difs0;
|
|
|
|
public List<int> Path0;
|
|
|
|
public int Index;
|
|
|
|
public Difs Difs1;
|
|
|
|
public JointD(Difs Difs0, Par Par0, int Index, Difs Difs1)
|
|
{
|
|
this.Difs0 = Difs0;
|
|
Path0 = Par0.GetPath();
|
|
this.Index = Index;
|
|
this.Difs1 = Difs1;
|
|
}
|
|
|
|
public JointD(Difs Difs1)
|
|
{
|
|
this.Difs1 = Difs1;
|
|
}
|
|
|
|
public void JoinP()
|
|
{
|
|
Difs0.GetCurrent().GetPar(Path0).SetJointP(Index, Difs1.GetCurJoinRoot());
|
|
Difs1.JoinPA();
|
|
}
|
|
|
|
public void JoinPA()
|
|
{
|
|
Difs0.GetCurrent().GetPar(Path0).SetJointPA(Index, Difs1.GetCurJoinRoot());
|
|
Difs1.JoinPA();
|
|
}
|
|
|
|
public void Set(JointS 接続元)
|
|
{
|
|
Difs0 = 接続元.Difs;
|
|
Path0 = 接続元.Path;
|
|
Index = 接続元.Index;
|
|
}
|
|
}
|
|
}
|