using System; using UnityEngine; public class TestingPunch : MonoBehaviour { public AnimationCurve exportCurve; public float overShootValue = 1f; private LTDescr descr; private void Start() { Debug.Log("exported curve:" + curveToString(exportCurve)); } private void Update() { LeanTween.dtManual = Time.deltaTime; if (Input.GetKeyDown(KeyCode.Q)) { LeanTween.moveLocalX(base.gameObject, 5f, 1f).setOnComplete((Action)delegate { Debug.Log("on complete move local X"); }).setOnCompleteOnStart(true); GameObject gameObject = GameObject.Find("DirectionalLight"); Light lt = gameObject.GetComponent(); LeanTween.value(lt.gameObject, lt.intensity, 0f, 1.5f).setEase(LeanTweenType.linear).setLoopPingPong() .setRepeat(-1) .setOnUpdate(delegate(float val) { lt.intensity = val; }); } if (Input.GetKeyDown(KeyCode.S)) { MonoBehaviour.print("scale punch!"); tweenStatically(base.gameObject); LeanTween.scale(base.gameObject, new Vector3(1.15f, 1.15f, 1.15f), 0.6f); LeanTween.rotateAround(base.gameObject, Vector3.forward, -360f, 0.3f).setOnComplete((Action)delegate { LeanTween.rotateAround(base.gameObject, Vector3.forward, -360f, 0.4f).setOnComplete((Action)delegate { LeanTween.scale(base.gameObject, new Vector3(1f, 1f, 1f), 0.1f); LeanTween.value(base.gameObject, (Action)delegate { }, 0f, 1f, 0.3f).setDelay(1f); }); }); } if (Input.GetKeyDown(KeyCode.T)) { Vector3[] to = new Vector3[4] { new Vector3(-1f, 0f, 0f), new Vector3(0f, 0f, 0f), new Vector3(4f, 0f, 0f), new Vector3(20f, 0f, 0f) }; descr = LeanTween.move(base.gameObject, to, 15f).setOrientToPath(true).setDirection(1f) .setOnComplete((Action)delegate { Debug.Log("move path finished"); }); } if (Input.GetKeyDown(KeyCode.Y)) { descr.setDirection(0f - descr.direction); } if (Input.GetKeyDown(KeyCode.R)) { LeanTween.rotateAroundLocal(base.gameObject, base.transform.forward, -80f, 5f).setPoint(new Vector3(1.25f, 0f, 0f)); MonoBehaviour.print("rotate punch!"); } if (Input.GetKeyDown(KeyCode.M)) { MonoBehaviour.print("move punch!"); Time.timeScale = 0.25f; float start = Time.realtimeSinceStartup; LeanTween.moveX(base.gameObject, 1f, 1f).setOnComplete(destroyOnComp).setOnCompleteParam(base.gameObject) .setOnComplete((Action)delegate { float realtimeSinceStartup = Time.realtimeSinceStartup; float num = realtimeSinceStartup - start; Debug.Log("start:" + start + " end:" + realtimeSinceStartup + " diff:" + num + " x:" + base.gameObject.transform.position.x); }) .setEase(LeanTweenType.easeInBack) .setOvershoot(overShootValue) .setPeriod(0.3f); } if (Input.GetKeyDown(KeyCode.C)) { LeanTween.color(base.gameObject, new Color(1f, 0f, 0f, 0.5f), 1f); Color to2 = new Color(UnityEngine.Random.Range(0f, 1f), 0f, UnityEngine.Random.Range(0f, 1f), 0f); GameObject gameObject2 = GameObject.Find("LCharacter"); LeanTween.color(gameObject2, to2, 4f).setLoopPingPong(1).setEase(LeanTweenType.easeOutBounce); } if (Input.GetKeyDown(KeyCode.E)) { LeanTween.delayedCall(base.gameObject, 0.3f, delayedMethod).setRepeat(4).setOnCompleteOnRepeat(true) .setOnCompleteParam("hi"); } if (Input.GetKeyDown(KeyCode.V)) { LeanTween.value(base.gameObject, updateColor, new Color(1f, 0f, 0f, 1f), Color.blue, 4f); } if (Input.GetKeyDown(KeyCode.P)) { LeanTween.delayedCall(0.05f, enterMiniGameStart).setOnCompleteParam(new object[1] { string.Empty + 5 }); } if (Input.GetKeyDown(KeyCode.U)) { LeanTween.value(base.gameObject, delegate(Vector2 val) { base.transform.position = new Vector3(val.x, base.transform.position.y, base.transform.position.z); }, new Vector2(0f, 0f), new Vector2(5f, 100f), 1f).setEase(LeanTweenType.easeOutBounce); GameObject l = GameObject.Find("LCharacter"); Debug.Log("x:" + l.transform.position.x + " y:" + l.transform.position.y); LeanTween.value(l, new Vector2(l.transform.position.x, l.transform.position.y), new Vector2(l.transform.position.x, l.transform.position.y + 5f), 1f).setOnUpdate(delegate(Vector2 val) { Debug.Log("tweening vec2 val:" + val); l.transform.position = new Vector3(val.x, val.y, base.transform.position.z); }); } } private static void tweenStatically(GameObject gameObject) { Debug.Log("Starting to tween..."); LeanTween.value(gameObject, delegate(float val) { Debug.Log("tweening val:" + val); }, 0f, 1f, 1f); } private void enterMiniGameStart(object val) { object[] array = (object[])val; int num = int.Parse((string)array[0]); Debug.Log("level:" + num); } private void updateColor(Color c) { GameObject gameObject = GameObject.Find("LCharacter"); gameObject.GetComponent().material.color = c; } private void delayedMethod(object myVal) { string text = myVal as string; Debug.Log("delayed call:" + Time.time + " myVal:" + text); } private void destroyOnComp(object p) { GameObject obj = (GameObject)p; UnityEngine.Object.Destroy(obj); } private string curveToString(AnimationCurve curve) { string text = string.Empty; for (int i = 0; i < curve.length; i++) { string text2 = text; text = text2 + "new Keyframe(" + curve[i].time + "f, " + curve[i].value + "f)"; if (i < curve.length - 1) { text += ", "; } } return "new AnimationCurve( " + text + " )"; } }