private void CheckIfCanClampInitialValues(bool p_isPing)
 {
     if (Target != null)
     {
         if (UseVectorsToClampInitialValues && MoveTypeOption != MoveTypeOptionEnum.MoveBy)
         {
             if (p_isPing)
             {
                 Vector3 v_vector = GetTransformVector();
                 v_vector.x = EnumExtensions.ContainsFlag(MoveTypeOption, MoveTypeOptionEnum.MoveToX) ? MoveBackVector.x : v_vector.x;
                 v_vector.y = EnumExtensions.ContainsFlag(MoveTypeOption, MoveTypeOptionEnum.MoveToY) ? MoveBackVector.y : v_vector.y;
                 v_vector.z = EnumExtensions.ContainsFlag(MoveTypeOption, MoveTypeOptionEnum.MoveToZ) ? MoveBackVector.z : v_vector.z;
                 SetTransformVector(v_vector);
             }
             else if (UseMoveBackVector)
             {
                 Vector3 v_vector = GetTransformVector();
                 v_vector.x = EnumExtensions.ContainsFlag(MoveTypeOption, MoveTypeOptionEnum.MoveToX) ? MoveVector.x : v_vector.x;
                 v_vector.y = EnumExtensions.ContainsFlag(MoveTypeOption, MoveTypeOptionEnum.MoveToY) ? MoveVector.y : v_vector.y;
                 v_vector.z = EnumExtensions.ContainsFlag(MoveTypeOption, MoveTypeOptionEnum.MoveToZ) ? MoveVector.z : v_vector.z;
                 SetTransformVector(v_vector);
             }
         }
     }
 }
Example #2
0
        /*protected override void OnPingFinish()
         * {
         *  SetAmountToScale(true, 1f);
         * }
         *
         * protected override void OnPongFinish()
         * {
         *  SetAmountToScale(false, 1f);
         * }*/

        #endregion

        #region Other Methods

        private void CheckIfCanClampInitialValues(bool p_isPing)
        {
            if (Target != null)
            {
                if (UseVectorsToClampInitialValues && ScaleTypeOption != ScaleTypeOptionEnum.ScaleBy && ScaleTypeOption != ScaleTypeOptionEnum.ScalePercentBy)
                {
                    if (p_isPing)
                    {
                        if (IsLocalScale)
                        {
                            Vector3 v_vectorLocal = new Vector3(Target.localScale.x, Target.localScale.y, Target.localScale.z);
                            v_vectorLocal.x   = EnumExtensions.ContainsFlag(ScaleTypeOption, ScaleTypeOptionEnum.ScaleToX) ? ScaleBackVector.x : v_vectorLocal.x;
                            v_vectorLocal.y   = EnumExtensions.ContainsFlag(ScaleTypeOption, ScaleTypeOptionEnum.ScaleToY) ? ScaleBackVector.y : v_vectorLocal.y;
                            v_vectorLocal.z   = EnumExtensions.ContainsFlag(ScaleTypeOption, ScaleTypeOptionEnum.ScaleToZ) ? ScaleBackVector.z : v_vectorLocal.z;
                            Target.localScale = v_vectorLocal;
                        }
                        else
                        {
                            Vector3 v_vectorGlobal = new Vector3(Target.lossyScale.x, Target.lossyScale.y, Target.lossyScale.z);
                            v_vectorGlobal.x = EnumExtensions.ContainsFlag(ScaleTypeOption, ScaleTypeOptionEnum.ScaleToX) ? ScaleBackVector.x : v_vectorGlobal.x;
                            v_vectorGlobal.y = EnumExtensions.ContainsFlag(ScaleTypeOption, ScaleTypeOptionEnum.ScaleToY) ? ScaleBackVector.y : v_vectorGlobal.y;
                            v_vectorGlobal.z = EnumExtensions.ContainsFlag(ScaleTypeOption, ScaleTypeOptionEnum.ScaleToZ) ? ScaleBackVector.z : v_vectorGlobal.z;
                            ScaleTween.SetLossyScale(Target, v_vectorGlobal);
                        }
                    }
                    else if (UseScaleBackVector)
                    {
                        if (IsLocalScale)
                        {
                            Vector3 v_vectorLocal = new Vector3(Target.localScale.x, Target.localScale.y, Target.localScale.z);
                            v_vectorLocal.x   = EnumExtensions.ContainsFlag(ScaleTypeOption, ScaleTypeOptionEnum.ScaleToX) ? ScaleVector.x : v_vectorLocal.x;
                            v_vectorLocal.y   = EnumExtensions.ContainsFlag(ScaleTypeOption, ScaleTypeOptionEnum.ScaleToY) ? ScaleVector.y : v_vectorLocal.y;
                            v_vectorLocal.z   = EnumExtensions.ContainsFlag(ScaleTypeOption, ScaleTypeOptionEnum.ScaleToZ) ? ScaleVector.z : v_vectorLocal.z;
                            Target.localScale = v_vectorLocal;
                        }
                        else
                        {
                            Vector3 v_vectorGlobal = new Vector3(Target.lossyScale.x, Target.lossyScale.y, Target.lossyScale.z);
                            v_vectorGlobal.x = EnumExtensions.ContainsFlag(ScaleTypeOption, ScaleTypeOptionEnum.ScaleToX) ? ScaleVector.x : v_vectorGlobal.x;
                            v_vectorGlobal.y = EnumExtensions.ContainsFlag(ScaleTypeOption, ScaleTypeOptionEnum.ScaleToY) ? ScaleVector.y : v_vectorGlobal.y;
                            v_vectorGlobal.z = EnumExtensions.ContainsFlag(ScaleTypeOption, ScaleTypeOptionEnum.ScaleToZ) ? ScaleVector.z : v_vectorGlobal.z;
                            ScaleTween.SetLossyScale(Target, v_vectorGlobal);
                        }
                    }
                }
            }
        }
Example #3
0
        /*protected override void OnPingFinish()
         * {
         *  SetAmountToRotate(true, 1f);
         * }
         *
         * protected override void OnPongFinish()
         * {
         *  SetAmountToRotate(false, 1f);
         * }*/

        #endregion

        #region Other Methods

        private void CheckIfCanClampInitialValues(bool p_isPing)
        {
            if (Target != null)
            {
                if (UseVectorsToClampInitialValues && RotationTypeOption != RotationTypeOptionEnum.RotateBy)
                {
                    if (p_isPing)
                    {
                        if (IsLocalRotation)
                        {
                            Vector3 v_vectorLocal = new Vector3(Target.localEulerAngles.x, Target.localEulerAngles.y, Target.localEulerAngles.z);
                            v_vectorLocal.x         = EnumExtensions.ContainsFlag(RotationTypeOption, RotationTypeOptionEnum.RotateToX) ? RotateBackVector.x : v_vectorLocal.x;
                            v_vectorLocal.y         = EnumExtensions.ContainsFlag(RotationTypeOption, RotationTypeOptionEnum.RotateToY) ? RotateBackVector.y : v_vectorLocal.y;
                            v_vectorLocal.z         = EnumExtensions.ContainsFlag(RotationTypeOption, RotationTypeOptionEnum.RotateToZ) ? RotateBackVector.z : v_vectorLocal.z;
                            Target.localEulerAngles = v_vectorLocal;
                        }
                        else
                        {
                            Vector3 v_vectorGlobal = new Vector3(Target.eulerAngles.x, Target.eulerAngles.y, Target.eulerAngles.z);
                            v_vectorGlobal.x   = EnumExtensions.ContainsFlag(RotationTypeOption, RotationTypeOptionEnum.RotateToX) ? RotateBackVector.x : v_vectorGlobal.x;
                            v_vectorGlobal.y   = EnumExtensions.ContainsFlag(RotationTypeOption, RotationTypeOptionEnum.RotateToY) ? RotateBackVector.y : v_vectorGlobal.y;
                            v_vectorGlobal.z   = EnumExtensions.ContainsFlag(RotationTypeOption, RotationTypeOptionEnum.RotateToZ) ? RotateBackVector.z : v_vectorGlobal.z;
                            Target.eulerAngles = v_vectorGlobal;
                        }
                    }
                    else if (UseRotateBackVector)
                    {
                        if (IsLocalRotation)
                        {
                            Target.localEulerAngles = RotateVector;
                        }
                        else
                        {
                            Target.eulerAngles = RotateVector;
                        }
                    }
                }
            }
        }