コード例 #1
0
 private void DestoyOnOutOfScreen()
 {
     if (CameraScreen.ObjectIsBehindCamera(_transform) || CameraScreen.ObjectIsUnderCamera(_transform))
     {
         gameObject.SetActive(false);
     }
 }
コード例 #2
0
 void Update()
 {
     if (tag == "Wall" && CameraScreen.ObjectIsBehindCamera(transform))
     {
         Destroy(gameObject);
     }
 }
コード例 #3
0
 private void DestroyCheck()
 {
     if (CameraScreen.ObjectIsBehindCamera(transform))
     {
         Destroy(gameObject);
     }
 }
コード例 #4
0
    // Update is called once per frame
    void FixedUpdate()
    {
        transform.Rotate(0, 0, 1 * _rotationSpeed);

        if (CameraScreen.ObjectIsBehindCamera(transform))
        {
            Destroy(gameObject);
        }
    }
コード例 #5
0
    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);
        }
    }
コード例 #6
0
        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
                        );
                }
            }
        }
コード例 #7
0
    // 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);
        }
    }