Files
SlaveMatrix-SDL/SlaveMatrix/SlaveMatrix/BodyPartClasses/拘束鎖.cs
2025-05-07 10:45:18 -07:00

398 lines
7.9 KiB
C#

using System.Linq;
using _2DGAMELIB;
namespace SlaveMatrix
{
public class : Ele
{
public Par X0Y0_鎖2;
public Par X0Y0_鎖1;
public Par X0Y0_鎖4;
public Par X0Y0_鎖3;
public Par X0Y0_鎖6;
public Par X0Y0_鎖5;
public Par X0Y0_鎖8;
public Par X0Y0_鎖7;
public Par X0Y0_鎖9;
public ColorD 2CD;
public ColorD 1CD;
public ColorD 4CD;
public ColorD 3CD;
public ColorD 6CD;
public ColorD 5CD;
public ColorD 8CD;
public ColorD 7CD;
public ColorD 9CD;
public ColorP X0Y0_鎖2CP;
public ColorP X0Y0_鎖1CP;
public ColorP X0Y0_鎖4CP;
public ColorP X0Y0_鎖3CP;
public ColorP X0Y0_鎖6CP;
public ColorP X0Y0_鎖5CP;
public ColorP X0Y0_鎖8CP;
public ColorP X0Y0_鎖7CP;
public ColorP X0Y0_鎖9CP;
public override bool
{
get
{
return _;
}
set
{
_ = value;
}
}
public override bool
{
get
{
return _;
}
set
{
_ = value;
}
}
public override bool
{
get
{
return _;
}
set
{
_ = value;
}
}
public bool 2_
{
get
{
return X0Y0_鎖2.Dra;
}
set
{
X0Y0_鎖2.Dra = value;
X0Y0_鎖2.Hit = false;
}
}
public bool 1_
{
get
{
return X0Y0_鎖1.Dra;
}
set
{
X0Y0_鎖1.Dra = value;
X0Y0_鎖1.Hit = false;
}
}
public bool 4_
{
get
{
return X0Y0_鎖4.Dra;
}
set
{
X0Y0_鎖4.Dra = value;
X0Y0_鎖4.Hit = false;
}
}
public bool 3_
{
get
{
return X0Y0_鎖3.Dra;
}
set
{
X0Y0_鎖3.Dra = value;
X0Y0_鎖3.Hit = false;
}
}
public bool 6_
{
get
{
return X0Y0_鎖6.Dra;
}
set
{
X0Y0_鎖6.Dra = value;
X0Y0_鎖6.Hit = false;
}
}
public bool 5_
{
get
{
return X0Y0_鎖5.Dra;
}
set
{
X0Y0_鎖5.Dra = value;
X0Y0_鎖5.Hit = false;
}
}
public bool 8_
{
get
{
return X0Y0_鎖8.Dra;
}
set
{
X0Y0_鎖8.Dra = false;
X0Y0_鎖8.Hit = false;
}
}
public bool 7_
{
get
{
return X0Y0_鎖7.Dra;
}
set
{
X0Y0_鎖7.Dra = value;
X0Y0_鎖7.Hit = false;
}
}
public bool 9_
{
get
{
return X0Y0_鎖9.Dra;
}
set
{
X0Y0_鎖9.Dra = false;
X0Y0_鎖9.Hit = false;
}
}
public override bool
{
get
{
return 2_;
}
set
{
2_ = value;
1_ = value;
4_ = value;
3_ = value;
6_ = value;
5_ = value;
8_ = value;
7_ = value;
9_ = value;
}
}
public override double
{
get
{
return 2CD.;
}
set
{
2CD. = value;
1CD. = value;
4CD. = value;
3CD. = value;
6CD. = value;
5CD. = value;
8CD. = value;
7CD. = value;
9CD. = value;
}
}
public (double DisUnit, bool , , , bool Xasix)
{
ThisType = GetType();
= new Difs(Sta.["拘束鎖"]);
Pars pars = [0][0];
X0Y0_鎖2 = pars["鎖2"].ToPar();
X0Y0_鎖1 = pars["鎖1"].ToPar();
X0Y0_鎖4 = pars["鎖4"].ToPar();
X0Y0_鎖3 = pars["鎖3"].ToPar();
X0Y0_鎖6 = pars["鎖6"].ToPar();
X0Y0_鎖5 = pars["鎖5"].ToPar();
X0Y0_鎖8 = pars["鎖8"].ToPar();
X0Y0_鎖7 = pars["鎖7"].ToPar();
X0Y0_鎖9 = pars["鎖9"].ToPar();
.SetJoints();
= new JointD();
if (Xasix)
{
B = 90.0;
}
this. = ;
base. = ;
();
X0Y0_鎖2CP = new ColorP(X0Y0_鎖2, 2CD, DisUnit, abj: true);
X0Y0_鎖1CP = new ColorP(X0Y0_鎖1, 1CD, DisUnit, abj: true);
X0Y0_鎖4CP = new ColorP(X0Y0_鎖4, 4CD, DisUnit, abj: true);
X0Y0_鎖3CP = new ColorP(X0Y0_鎖3, 3CD, DisUnit, abj: true);
X0Y0_鎖6CP = new ColorP(X0Y0_鎖6, 6CD, DisUnit, abj: true);
X0Y0_鎖5CP = new ColorP(X0Y0_鎖5, 5CD, DisUnit, abj: true);
X0Y0_鎖8CP = new ColorP(X0Y0_鎖8, 8CD, DisUnit, abj: true);
X0Y0_鎖7CP = new ColorP(X0Y0_鎖7, 7CD, DisUnit, abj: true);
X0Y0_鎖9CP = new ColorP(X0Y0_鎖9, 9CD, DisUnit, abj: true);
2 = default();
2.SetDefault();
(2);
}
public void SetSize()
{
Par par = .Difs0.Current.GetPar(.Path0);
if (par.JP.Count <= 0)
{
return;
}
int num = 0;
Vector2D vec2DZero = Dat.Vec2DZero;
foreach (Out item in par.OP)
{
foreach (Vector2D item2 in item.ps.Skip(1).Take(item.ps.Count - 2))
{
vec2DZero += item2;
num++;
}
}
par.JP[0] = new Joi(vec2DZero / num);
P();
B = (par.GetArea() / X0Y0_鎖1.GetArea()).Sqrt() * 1.2;
}
public override bool Is鉄(Par p)
{
if (X0Y0_鎖2 != p && X0Y0_鎖1 != p && X0Y0_鎖4 != p && X0Y0_鎖3 != p && X0Y0_鎖6 != p && X0Y0_鎖5 != p && X0Y0_鎖8 != p && X0Y0_鎖7 != p)
{
return X0Y0_鎖9 == p;
}
return true;
}
public override void ()
{
X0Y0_鎖2CP.Update();
X0Y0_鎖1CP.Update();
X0Y0_鎖4CP.Update();
X0Y0_鎖3CP.Update();
X0Y0_鎖6CP.Update();
X0Y0_鎖5CP.Update();
X0Y0_鎖8CP.Update();
X0Y0_鎖7CP.Update();
X0Y0_鎖9CP.Update();
}
private void ( )
{
N0();
}
private void N0( )
{
2CD = new ColorD();
1CD = new ColorD();
4CD = new ColorD();
3CD = new ColorD();
6CD = new ColorD();
5CD = new ColorD();
8CD = new ColorD();
7CD = new ColorD();
9CD = new ColorD();
double num = 1.0;
double num2 = num / 7.0;
1CD. = num;
num -= num2;
2CD. = num;
num -= num2;
3CD. = num;
num -= num2;
4CD. = num;
num -= num2;
5CD. = num;
num -= num2;
6CD. = num;
num -= num2;
7CD. = num;
}
public void ( )
{
1CD. = .;
2CD. = .;
3CD. = .;
4CD. = .;
5CD. = .;
6CD. = .;
7CD. = .;
8CD. = .;
9CD. = .;
double num = 1.0;
double num2 = num / 7.0;
1CD. = num;
num -= num2;
2CD. = num;
num -= num2;
3CD. = num;
num -= num2;
4CD. = num;
num -= num2;
5CD. = num;
num -= num2;
6CD. = num;
num -= num2;
7CD. = num;
}
}
}