Beispiel #1
0
        public void AddLimbFromLimb(LimbType limbType, Limb previousLimb)
        {
            if (GetBodyPart(limbType) == null)
            {
                Blob limb = new Blob();
                limb.transform.Parent        = blob.transform;
                limb.transform.LocalPosition = new Vector2(0, yCoordinates[(int)limbType]);

                Limb.LimbPosition positionType = Limb.LimbPosition.Left;
                if (limbType == LimbType.RightLeg || limbType == LimbType.RightArm)
                {
                    positionType = Limb.LimbPosition.Right;
                }

                Limb visual = new Limb(previousLimb, positionType, randomDepth);
                limb.AddComponent(visual);

                SetBodyPart(limbType, limb);
                SetFacing(facing);
            }
        }
Beispiel #2
0
        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);
            }
        }
Beispiel #3
0
        void SetupLimb(Blob bodyPart, Limb.LimbComponentType type, Limb.LimbPosition position)
        {
            Limb visual = new Limb(type, position, randomDepth);

            bodyPart.AddComponent(visual);
        }