Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private IEnumerator PushBallByOppontntsForSec()
- {
- float timer = 0;
- trRenderer.SpawnTrSpheres();
- float lenghtEnd = 0;
- float lenghtStart = 0;
- float lenghtTemp = 0;
- for (int i = 0; i < 10; i++)
- {
- lenghtEnd = lenghtTemp;
- lenghtStart = Random.Range(-3.73f, 3.73f);
- lenghtTemp = Random.Range(-3.73f, 3.73f);
- if (Mathf.Abs(lenghtStart - lenghtTemp) < 1.6f)
- {
- float valueRandTempSE = Random.Range(1.6f, 1.865f);
- lenghtTemp = (lenghtTemp + valueRandTempSE) > 3.73f ? lenghtTemp - valueRandTempSE : lenghtTemp + valueRandTempSE;
- }
- float valueRandTempET = Random.Range(1.115f, 1.865f);
- lenghtEnd = (lenghtEnd + valueRandTempET) > 3.5f ? lenghtEnd - valueRandTempET : lenghtEnd + valueRandTempET;
- speed = new Vector3(lenghtEnd * .15f, 0, 0.5f) * 20f * 1.3f;
- Physics.gravity = new Vector3(-lenghtEnd * 2.6f, 0, 0) * 1.7f;
- if (ObstacleController.Instance.CheckAllObstacles())
- {
- Debug.Log(lenghtEnd + "i = " + i);
- break;
- }
- }
- while (true)
- {
- if (timer >= 2) break;
- if (timer < 1)
- {
- Vector3 tempVector = new Vector3(Mathf.Lerp(lenghtStart, lenghtTemp, timer) * .15f, 0, 0.5f) * 20f * 1.3f;
- Physics.gravity = new Vector3(-Mathf.Lerp(lenghtStart, lenghtTemp, timer) * 2.6f, 0, 0) * 1.7f;
- trRenderer.ShowTrajectory(transform.position, tempVector);
- }
- else
- {
- Vector3 tempVector = new Vector3(Mathf.Lerp(lenghtTemp, lenghtEnd, timer - 1) * .15f, 0, 0.5f) * 20f * 1.3f;
- Physics.gravity = new Vector3(-Mathf.Lerp(lenghtTemp, lenghtEnd, timer - 1) * 2.6f, 0, 0) * 1.7f;
- trRenderer.ShowTrajectory(transform.position, tempVector);
- }
- timer += Time.deltaTime;
- yield return null;
- }
- trRenderer.ClearTrajectory();
- GameController.Instance.CurrentCharacter.StartPushBallAnim();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement