176 lines
5.4 KiB
C#
176 lines
5.4 KiB
C#
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<Light>();
|
|
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<float>)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<Renderer>().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 + " )";
|
|
}
|
|
}
|