Exemplo n.º 1
0
        void UpdateRecoilRotation(VariableUpdateScript.UpdateMode updateMode, float deltaTime)
        {
            // if (updateMode != rotationUpdateMode) {
            if (updateMode != behavior.rotation.updateMode)
            {
                return;
            }

            rotRecoilHandler.UpdateLerp(() => recoilTransform.localRotation = originalLocalRot, deltaTime);
            if (rotRecoilHandler.inRecoil)
            {
                recoilTransform.localRotation = Quaternion.Slerp(originalLocalRot, Quaternion.Euler(originalLocalRot.eulerAngles + recoilRotOffset), rotRecoilHandler.curLerp);
            }
        }
Exemplo n.º 2
0
        void UpdateRecoilPosition(VariableUpdateScript.UpdateMode updateMode, float deltaTime)
        {
            // if (updateMode != positionUpdateMode) {
            if (updateMode != behavior.position.updateMode)
            {
                return;
            }

            posRecoilHandler.UpdateLerp(() => recoilTransform.localPosition = originalLocalPos, deltaTime);

            if (posRecoilHandler.inRecoil)
            {
                recoilTransform.localPosition = Vector3.Lerp(originalLocalPos, originalLocalPos + recoilPosOffset, posRecoilHandler.curLerp);
            }
        }
        void Awake()
        {
            ragdollController = GetComponent <RagdollController>();

            characterMovement = GetComponent <CharacterMovement>();

            movementController = GetComponent <MovementController>();

            humanoidAim = GetComponent <Game.Combat.HumanoidAim>();



            if (cameraScript != null)
            {
                originalCamScriptTarget = cameraScript.m_Target;
                originalUpdateMode      = cameraScript.updateMode;
            }

            SubscribeToEvents();


            ragdollRightHand = ragdollController.ragdoll.GetBone(HumanBodyBones.RightLowerArm).transform.GetChild(0);
        }
Exemplo n.º 4
0
 void UpdateLoop(VariableUpdateScript.UpdateMode updateMode, float deltaTime)
 {
     UpdateRecoilPosition(updateMode, deltaTime);
     UpdateRecoilRotation(updateMode, deltaTime);
 }