Files
SlaveMatrix-SDL/SlaveMatrix/SlaveMatrix/BodyPartClasses/BackHair0_肢系.cs

429 lines
10 KiB
C#

using System.Collections.Generic;
using System.Linq;
using _2DGAMELIB;
namespace SlaveMatrix
{
public class BackHair0_肢系 :
{
public Par X0Y0_髪基;
public ColorD CD;
public ColorP X0Y0_髪基CP;
public Ele[] 5_;
public Ele[] 4_;
public Ele[] 3_;
public Ele[] 2_;
public Ele[] 1_;
public Ele[] _接続;
public Ele[] 1_;
public Ele[] 2_;
public Ele[] 3_;
public Ele[] 4_;
public Ele[] 5_;
public override bool
{
get
{
return _;
}
set
{
_ = value;
}
}
public override bool
{
get
{
return _;
}
set
{
_ = value;
}
}
public override bool
{
get
{
return _;
}
set
{
_ = value;
}
}
public bool _表示
{
get
{
return X0Y0_髪基.Dra;
}
set
{
X0Y0_髪基.Dra = value;
X0Y0_髪基.Hit = value;
}
}
public override bool
{
get
{
return _表示;
}
set
{
_表示 = value;
}
}
public override double Intensity
{
get
{
return CD.;
}
set
{
CD. = value;
}
}
public double 0
{
set
{
double num = 0.7 + 0.3 * value;
X0Y0_髪基.SizeYBase *= num;
}
}
public JointS 5_ => new JointS(Body, X0Y0_髪基, 5);
public JointS 4_ => new JointS(Body, X0Y0_髪基, 1);
public JointS 3_ => new JointS(Body, X0Y0_髪基, 7);
public JointS 2_ => new JointS(Body, X0Y0_髪基, 3);
public JointS 1_ => new JointS(Body, X0Y0_髪基, 9);
public JointS _接続点 => new JointS(Body, X0Y0_髪基, 0);
public JointS 1_ => new JointS(Body, X0Y0_髪基, 10);
public JointS 2_ => new JointS(Body, X0Y0_髪基, 4);
public JointS 3_ => new JointS(Body, X0Y0_髪基, 8);
public JointS 4_ => new JointS(Body, X0Y0_髪基, 2);
public JointS 5_ => new JointS(Body, X0Y0_髪基, 6);
public BackHair0_肢系(double DisUnit, , BodyColorSet , ModeEventDispatcher Med, BackHair0_肢系D e)
{
BackHair0_肢系 0_2 = this;
ThisType = GetType();
Dif dif = new Dif();
dif.Tag = "肢系";
dif.Add(new Pars(Sta.["BackHair0"][0][21]));
Body = new Difs();
Body.Tag = dif.Tag;
Body.Add(dif);
Pars pars = Body[0][0];
X0Y0_髪基 = pars["髪基"].ToPar();
Body.SetJoints();
= new JointD(Body);
= e.;
X = e.X;
Y = e.Y;
C = e.C;
C = e.C;
B = e.B;
C = e.C;
B = e.B;
C = e.C;
XB = e.XB;
XC = e.XC;
YB = e.YB;
YC = e.YC;
= e.;
= e.;
Xv = e.Xv;
Yv = e.Yv;
Xi = e.Xi;
Yi = e.Yi;
= e.;
X = e.X;
Y = e.Y;
_表示 = e._表示;
0 = e.0;
if (e.)
{
();
}
= e.;
= e.;
= e.;
if (!e.)
{
= false;
}
Ele f;
if (e.5_.Count > 0)
{
5_ = e.5_.Select(delegate(EleD g)
{
f = g.GetEle(DisUnit, Med, );
f.Par = 0_2;
f.ConnectionType = ConnectionInfo.BackHair0_肢系_左5_接続;
f.(0_2.5_);
return f;
}).ToArray();
}
if (e.4_.Count > 0)
{
4_ = e.4_.Select(delegate(EleD g)
{
f = g.GetEle(DisUnit, Med, );
f.Par = 0_2;
f.ConnectionType = ConnectionInfo.BackHair0_肢系_左4_接続;
f.(0_2.4_);
return f;
}).ToArray();
}
if (e.3_.Count > 0)
{
3_ = e.3_.Select(delegate(EleD g)
{
f = g.GetEle(DisUnit, Med, );
f.Par = 0_2;
f.ConnectionType = ConnectionInfo.BackHair0_肢系_左3_接続;
f.(0_2.3_);
return f;
}).ToArray();
}
if (e.2_.Count > 0)
{
2_ = e.2_.Select(delegate(EleD g)
{
f = g.GetEle(DisUnit, Med, );
f.Par = 0_2;
f.ConnectionType = ConnectionInfo.BackHair0_肢系_左2_接続;
f.(0_2.2_);
return f;
}).ToArray();
}
if (e.1_.Count > 0)
{
1_ = e.1_.Select(delegate(EleD g)
{
f = g.GetEle(DisUnit, Med, );
f.Par = 0_2;
f.ConnectionType = ConnectionInfo.BackHair0_肢系_左1_接続;
f.(0_2.1_);
return f;
}).ToArray();
}
if (e._接続.Count > 0)
{
_接続 = e._接続.Select(delegate(EleD g)
{
f = g.GetEle(DisUnit, Med, );
f.Par = 0_2;
f.ConnectionType = ConnectionInfo.BackHair0_肢系_中央_接続;
f.(0_2._接続点);
return f;
}).ToArray();
}
if (e.1_.Count > 0)
{
1_ = e.1_.Select(delegate(EleD g)
{
f = g.GetEle(DisUnit, Med, );
f.Par = 0_2;
f.ConnectionType = ConnectionInfo.BackHair0_肢系_右1_接続;
f.(0_2.1_);
return f;
}).ToArray();
}
if (e.2_.Count > 0)
{
2_ = e.2_.Select(delegate(EleD g)
{
f = g.GetEle(DisUnit, Med, );
f.Par = 0_2;
f.ConnectionType = ConnectionInfo.BackHair0_肢系_右2_接続;
f.(0_2.2_);
return f;
}).ToArray();
}
if (e.3_.Count > 0)
{
3_ = e.3_.Select(delegate(EleD g)
{
f = g.GetEle(DisUnit, Med, );
f.Par = 0_2;
f.ConnectionType = ConnectionInfo.BackHair0_肢系_右3_接続;
f.(0_2.3_);
return f;
}).ToArray();
}
if (e.4_.Count > 0)
{
4_ = e.4_.Select(delegate(EleD g)
{
f = g.GetEle(DisUnit, Med, );
f.Par = 0_2;
f.ConnectionType = ConnectionInfo.BackHair0_肢系_右4_接続;
f.(0_2.4_);
return f;
}).ToArray();
}
if (e.5_.Count > 0)
{
5_ = e.5_.Select(delegate(EleD g)
{
f = g.GetEle(DisUnit, Med, );
f.Par = 0_2;
f.ConnectionType = ConnectionInfo.BackHair0_肢系_右5_接続;
f.(0_2.5_);
return f;
}).ToArray();
}
base. = ;
();
X0Y0_髪基CP = new ColorP(X0Y0_髪基, CD, DisUnit, abj: false);
Intensity = e.;
}
public override void SetAngle0()
{
_ = ;
Body.JoinPAall();
}
public void ()
{
X0Y0_髪基.OP[ ? 1 : 0].Outline = false;
X0Y0_髪基.OP[(!) ? 1 : 0].Outline = false;
}
public override void ()
{
X0Y0_髪基CP.Update();
}
private void (BodyColorSet )
{
N0();
}
private void N0(BodyColorSet )
{
CD = new ColorD(ref ., ref .O);
}
public override IEnumerable<Ele> EnumEle()
{
yield return this;
if (_接続 != null)
{
foreach (Ele item in _接続.Select((Ele e) => e.EnumEle()).JoinEnum())
{
yield return item;
}
}
if (1_ != null)
{
foreach (Ele item2 in 1_.Select((Ele e) => e.EnumEle()).JoinEnum())
{
yield return item2;
}
}
if (1_ != null)
{
foreach (Ele item3 in 1_.Select((Ele e) => e.EnumEle()).JoinEnum())
{
yield return item3;
}
}
if (2_ != null)
{
foreach (Ele item4 in 2_.Select((Ele e) => e.EnumEle()).JoinEnum())
{
yield return item4;
}
}
if (2_ != null)
{
foreach (Ele item5 in 2_.Select((Ele e) => e.EnumEle()).JoinEnum())
{
yield return item5;
}
}
if (3_ != null)
{
foreach (Ele item6 in 3_.Select((Ele e) => e.EnumEle()).JoinEnum())
{
yield return item6;
}
}
if (3_ != null)
{
foreach (Ele item7 in 3_.Select((Ele e) => e.EnumEle()).JoinEnum())
{
yield return item7;
}
}
if (4_ != null)
{
foreach (Ele item8 in 4_.Select((Ele e) => e.EnumEle()).JoinEnum())
{
yield return item8;
}
}
if (4_ != null)
{
foreach (Ele item9 in 4_.Select((Ele e) => e.EnumEle()).JoinEnum())
{
yield return item9;
}
}
if (5_ != null)
{
foreach (Ele item10 in 5_.Select((Ele e) => e.EnumEle()).JoinEnum())
{
yield return item10;
}
}
if (5_ == null)
{
yield break;
}
foreach (Ele item11 in 5_.Select((Ele e) => e.EnumEle()).JoinEnum())
{
yield return item11;
}
}
}
}