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); } } } }
/*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); } } } } }
/*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; } } } } }