void Start()
{
if (!DoNotChangeColourDummy)
Globals.Guys[PlayerId].Add(this);
if (DoNotChangeColourDummy|| IsMain)
{
TotalAttachedGuys = new HashSet<Guy>();
MainGuys[PlayerId] = this;
IsAttached = true;
ShouldWalk = true;
}
BodyRB = transform.FindChild("Body").rigidbody;
RightLegRB = transform.FindChild("Right Leg").rigidbody;
LeftLegRB = transform.FindChild("Left Leg").rigidbody;
LeftArmRB = transform.FindChild("Left Arm").rigidbody;
RightArmRB = transform.FindChild("Right Arm").rigidbody;
TuqueRB = transform.FindChild("Tuque").rigidbody;
HeadGO = transform.Find("Head").gameObject;
HeadRB = HeadGO.rigidbody;
stabilize = true;
var toGet = Random.Range(0, Pool.Count);
GuyId = Pool[toGet];
Pool.RemoveAt(toGet);
if (Pool.Count == 0)
{
Pool.AddRange(Enumerable.Range(0, 12).ToList());
Pool.Remove(GuyId);
}
nextFace = ChantingFaceTypes[GuyId];
// retexture
if (!DoNotChangeColourDummy)
{
BodyRB.renderer.material = BodyTypes[GuyId];
RightLegRB.renderer.material = LegTypes[GuyId];
LeftLegRB.renderer.material = LegTypes[GuyId];
HeadGO.renderer.material = FaceTypes[GuyId];
RightArmRB.renderer.material = ArmTypes[GuyId];
LeftArmRB.renderer.material = ArmTypes[GuyId];
TuqueRB.renderer.material = TuqueTypes[GuyId];
}
uprightStrength = 1.0f;
StartCoroutine(RecordBaseHeight());
}