void LinearTranslation() { if (transform.position.x > eotl.position.x) { transform.position = new Vector3(Mathf.Lerp(transform.position.x, transform.position.x - gameVars.linearTranslationOffset, speedManager.GameSpeed * mySpeed * planeSpeed * Time.deltaTime), transform.position.y, transform.position.z); } else { CurrentState = macrophageState.Available; } }
// Use this for initialization void Start() { GameObject gameManager = GameObject.FindGameObjectWithTag(GlobalTags.GameManager); gameVars = gameManager.GetComponent <GlobalVars>(); speedManager = gameManager.GetComponent <GameSpeedManager>(); eotl = gameVars.endOfTheLine; baseScale = transform.localScale; CurrentState = macrophageState.Available; //myManager = GameObject.FindObjectOfType<MacrophageManager> (); }
public void Reactivate(float speed, float horizontalPosition, float verticalPosition, bool vertical) { float xScaleOrientation = 1.0f; verticalTranslation = vertical; mySpeed = speed; myAnim.speed = speed; if (mySpeed > 1.0f) { xScaleOrientation = -1.0f; } CurrentState = macrophageState.Active; transform.position = new Vector3(horizontalPosition, verticalPosition * transform.position.y, transform.position.z); transform.localScale = new Vector3(transform.localScale.x * xScaleOrientation, transform.localScale.y * verticalPosition, transform.localScale.z); }