public void AddLimb(LimbType limbType, bool isHuman) { if (GetBodyPart(limbType) == null) { Blob limb = new Blob(); limb.transform.Parent = blob.transform; limb.transform.LocalPosition = new Vector2(0, yCoordinates[(int)limbType]); Limb.LimbComponentType componentType = Limb.LimbComponentType.Head; if (limbType == LimbType.Head) { componentType = Limb.LimbComponentType.Head; } else if (limbType == LimbType.LeftArm || limbType == LimbType.RightArm) { componentType = Limb.LimbComponentType.Arm; } else if (limbType == LimbType.LeftLeg || limbType == LimbType.RightLeg) { componentType = Limb.LimbComponentType.Leg; } else if (limbType == LimbType.Torso) { componentType = Limb.LimbComponentType.Torso; } Limb.LimbPosition positionType = Limb.LimbPosition.Left; if (limbType == LimbType.RightLeg || limbType == LimbType.RightArm) { positionType = Limb.LimbPosition.Right; } Limb visual = new Limb(componentType, positionType, randomDepth, isHuman); limb.AddComponent(visual); SetBodyPart(limbType, limb); SetFacing(facing); } }
void SetupLimb(Blob bodyPart, Limb.LimbComponentType type, Limb.LimbPosition position) { Limb visual = new Limb(type, position, randomDepth); bodyPart.AddComponent(visual); }