예제 #1
0
        public void InitRagdollMapper()
        {
            bool flag1 = MyFakes.ENABLE_RAGDOLL_DEBUG;

            if ((base.Character.AnimationController.CharacterBones.Length != 0) && ((base.Character.Physics != null) && (base.Character.Physics.Ragdoll != null)))
            {
                this.RagdollMapper = new MyRagdollMapper(base.Character, base.Character.AnimationController.CharacterBones);
                this.RagdollMapper.Init(base.Character.Definition.RagdollBonesMappings);
            }
        }
예제 #2
0
        public void InitRagdollMapper()
        {
            if (Character.Bones.Count == 0)
            {
                return;
            }
            if (Character.Physics == null || Character.Physics.Ragdoll == null)
            {
                return;
            }

            RagdollMapper = new MyRagdollMapper(Character, Character.Bones);

            RagdollMapper.Init(Character.Definition.RagdollBonesMappings);
        }
        public void InitRagdollMapper()
        {
            if (MyFakes.ENABLE_RAGDOLL_DEBUG)
            {
                Debug.WriteLine("RagdollComponent.InitRagdollMapper");
            }
            if (Character.AnimationController.CharacterBones.Length == 0)
            {
                return;
            }
            if (Character.Physics == null || Character.Physics.Ragdoll == null)
            {
                return;
            }

            RagdollMapper = new MyRagdollMapper(Character, Character.AnimationController.CharacterBones);

            RagdollMapper.Init(Character.Definition.RagdollBonesMappings);
        }
예제 #4
0
        public void InitDeadBodyPhysics()
        {
            bool          flag1   = MyFakes.ENABLE_RAGDOLL_DEBUG;
            MyPhysicsBody physics = base.Character.Physics;

            if (physics.IsRagdollModeActive)
            {
                physics.CloseRagdollMode();
            }
            MyRagdollMapper ragdollMapper = this.RagdollMapper;

            if (ragdollMapper.IsActive)
            {
                ragdollMapper.Deactivate();
            }
            physics.SwitchToRagdollMode(true, 1);
            ragdollMapper.Activate();
            ragdollMapper.SetRagdollToKeyframed();
            ragdollMapper.UpdateRagdollPose();
            ragdollMapper.SetRagdollToDynamic();
        }