static public int ExpoIn_s(IntPtr l) { try { #if DEBUG var method = System.Reflection.MethodBase.GetCurrentMethod(); string methodName = GetMethodName(method); #if UNITY_5_5_OR_NEWER UnityEngine.Profiling.Profiler.BeginSample(methodName); #else Profiler.BeginSample(methodName); #endif #endif System.Single a1; checkType(l, 1, out a1); var ret = Ease.ExpoIn(a1); pushValue(l, true); pushValue(l, ret); return(2); } catch (Exception e) { return(error(l, e)); } #if DEBUG finally { #if UNITY_5_5_OR_NEWER UnityEngine.Profiling.Profiler.EndSample(); #else Profiler.EndSample(); #endif } #endif }
IEnumerator MoveFloatV(float target, float duration) { float elapsed = 0; var start = v; var range = target - start; //Debug.Log("duration "+duration+" elapsed "+elapsed ); while (elapsed < duration) { //Debug.Log("duration "+duration+" elapsed "+elapsed ); elapsed = Mathf.MoveTowards(elapsed, duration, Time.deltaTime); v = start + range * Ease.ExpoIn(elapsed / duration); yield return(0); } v = target; }