Advertisement
Guest User

Untitled

a guest
Mar 30th, 2020
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.28 KB | None | 0 0
  1.     private IEnumerator PushBallByOppontntsForSec()
  2.     {
  3.         float timer = 0;
  4.         trRenderer.SpawnTrSpheres();
  5.        
  6.         float lenghtEnd = 0;
  7.         float lenghtStart = 0;
  8.         float lenghtTemp = 0;
  9.        
  10.         for (int i = 0; i < 10; i++)
  11.         {
  12.             lenghtEnd = lenghtTemp;
  13.             lenghtStart = Random.Range(-3.73f, 3.73f);
  14.             lenghtTemp = Random.Range(-3.73f, 3.73f);
  15.            
  16.             if (Mathf.Abs(lenghtStart - lenghtTemp) < 1.6f)
  17.             {
  18.                 float valueRandTempSE = Random.Range(1.6f, 1.865f);
  19.                 lenghtTemp = (lenghtTemp + valueRandTempSE) > 3.73f ? lenghtTemp - valueRandTempSE : lenghtTemp + valueRandTempSE;
  20.             }
  21.            
  22.             float valueRandTempET = Random.Range(1.115f, 1.865f);
  23.             lenghtEnd = (lenghtEnd + valueRandTempET) > 3.5f ? lenghtEnd - valueRandTempET : lenghtEnd + valueRandTempET;
  24.            
  25.             speed = new Vector3(lenghtEnd * .15f, 0, 0.5f) * 20f * 1.3f;
  26.             Physics.gravity = new Vector3(-lenghtEnd * 2.6f, 0, 0) * 1.7f;
  27.            
  28.             if (ObstacleController.Instance.CheckAllObstacles())
  29.             {
  30.                 Debug.Log(lenghtEnd + "i = " + i);
  31.                 break;
  32.             }
  33.         }
  34.        
  35.        
  36.         while (true)
  37.         {
  38.             if (timer >= 2) break;
  39.  
  40.             if (timer < 1)
  41.             {
  42.                 Vector3 tempVector = new Vector3(Mathf.Lerp(lenghtStart, lenghtTemp, timer) * .15f, 0, 0.5f) * 20f * 1.3f;
  43.                 Physics.gravity = new Vector3(-Mathf.Lerp(lenghtStart, lenghtTemp, timer) * 2.6f, 0, 0) * 1.7f;
  44.                 trRenderer.ShowTrajectory(transform.position, tempVector);
  45.             }
  46.             else
  47.             {
  48.                 Vector3 tempVector = new Vector3(Mathf.Lerp(lenghtTemp, lenghtEnd, timer - 1) * .15f, 0, 0.5f) * 20f * 1.3f;
  49.                 Physics.gravity = new Vector3(-Mathf.Lerp(lenghtTemp, lenghtEnd, timer - 1) * 2.6f, 0, 0) * 1.7f;
  50.                 trRenderer.ShowTrajectory(transform.position, tempVector);
  51.             }
  52.  
  53.             timer += Time.deltaTime;
  54.             yield return null;
  55.         }
  56.  
  57.         trRenderer.ClearTrajectory();
  58.         GameController.Instance.CurrentCharacter.StartPushBallAnim();
  59.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement