Guy.Start C# (CSharp) Method

Start() private method

private Start ( ) : void
return void
    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());
    }