private void DestoyOnOutOfScreen() { if (CameraScreen.ObjectIsBehindCamera(_transform) || CameraScreen.ObjectIsUnderCamera(_transform)) { gameObject.SetActive(false); } }
void Update() { if (tag == "Wall" && CameraScreen.ObjectIsBehindCamera(transform)) { Destroy(gameObject); } }
private void DestroyCheck() { if (CameraScreen.ObjectIsBehindCamera(transform)) { Destroy(gameObject); } }
// Update is called once per frame void FixedUpdate() { transform.Rotate(0, 0, 1 * _rotationSpeed); if (CameraScreen.ObjectIsBehindCamera(transform)) { Destroy(gameObject); } }
public virtual void FixedUpdate() { if (_isHit) { Color c = spriteRenderer.color; c.a = 0.5f; spriteRenderer.color = c; } if (CameraScreen.ObjectIsBehindCamera(transform) && transform.parent == null) { Destroy(gameObject); } }
private void MoveFloors() { foreach (GameObject floor in _floors) { if (CameraScreen.ObjectIsBehindCamera(floor.transform)) { if (_allowDescending && DescentChance()) { Descent(); } floor.transform.position = new Vector3( (_floors.OrderByDescending(f => f.transform.position.x).First().transform.position.x + CameraScreen.width), _currentYFloor, floor.transform.position.z ); } } }
// Update is called once per frame void FixedUpdate() { if ((currentBehaviour == laserEnum.Down && transform.position.y <= lowPos.y) || currentBehaviour == laserEnum.Up && transform.position.y >= highPos.y) { if (isChangingColor) { foreach (Transform child in transform) { child.GetComponent <Laser>().ChangeColor(); } } lastBehaviour = currentBehaviour; currentBehaviour = laserEnum.Idle; } else if (currentBehaviour == laserEnum.Down) { transform.position += Vector3.down * speed; } else if (currentBehaviour == laserEnum.Up) { transform.position += Vector3.up * speed; } else if (currentBehaviour == laserEnum.Idle) { if ((Mathf.Floor(transform.eulerAngles.z) >= lastRotation + 90) || (Mathf.Floor(transform.eulerAngles.z) == 0 && lastRotation >= 270f)) { ChangeBehaviour(); } else { transform.rotation = Quaternion.Lerp(transform.rotation, Quaternion.Euler(transform.eulerAngles.x, transform.eulerAngles.y, transform.eulerAngles.z + 90), 1f * Time.deltaTime); } } if (CameraScreen.ObjectIsBehindCamera(transform)) { Destroy(gameObject); } }