Ejemplo n.º 1
0
    void Start()
    {
        // cube = new Cube();
        blueCube = new BlueCube(2, 2, 2);
        blueCube.Move(new Vector3(3, 3, 3));
        redCube = new RedCube();

        for (int i = 0; i < 10; i++)
        {
            BlueCube bc = new BlueCube(
                Random.Range(-5, 5),
                Random.Range(-5, 5),
                Random.Range(-5, 5)
                );

            blueCubes.Add(bc);
        }

        for (int i = 0; i < 20; i++)
        {
            new RedCube(
                Random.Range(-5, 5),
                Random.Range(-5, 5),
                Random.Range(-5, 5)
                );
        }
    }
Ejemplo n.º 2
0
 public void Restart()
 {
     //SceneManager.LoadScene(SceneManager.GetActiveScene().buildIndex);
     canSwap = !canSwap;
     BlueEm.GetComponent <BlueEm>().canStep = false;
     Cam.GetComponent <Timer>().TimeToZero();
     Cam.GetComponent <Timer>().isFinish = false;
     Sph.GetComponent <sphereControl>().Restart();
     LineCubes  = GameObject.FindGameObjectsWithTag("Line");
     BlueCubes  = GameObject.FindGameObjectsWithTag("BlueLine");
     BlackCubes = GameObject.FindGameObjectsWithTag("BlackCube");
     Finish     = GameObject.FindGameObjectWithTag("Finish");
     Finish.GetComponent <LineActivate>().ReActivate();
     foreach (GameObject LineCube in LineCubes)
     {
         LineCube.GetComponent <LineActivate>().ReActivate();
     }
     foreach (GameObject BlueCube in BlueCubes)
     {
         BlueCube.GetComponent <BlueLine>().ReActivate();
     }
     foreach (GameObject BlackCube in BlackCubes)
     {
         BlackCube.GetComponent <BlackLine>().ReActivate();
     }
 }
Ejemplo n.º 3
0
    IEnumerator Win()
    {
        if (!End)
        {
            if (Blue == 3f || Red == 3f)
            {
                yield return(new WaitForSeconds(1f));

                while (true)
                {
                    RedCube.transform.position  = new Vector3(-2f, -0.5f, 0f);
                    BlueCube.transform.position = new Vector3(2f, -0.5f, 0f);
                    RedCube.GetComponent <AllCubesGo> ().enabled  = false;
                    BlueCube.GetComponent <AllCubesGo> ().enabled = false;
                    End = true;
                    if (Blue == 3f && Red == 3f)
                    {
                        Nicha.gameObject.SetActive(true);
                        break;
                    }
                    if (Blue == 3f)
                    {
                        BlueWin.gameObject.SetActive(true);
                        break;
                    }
                    if (Red == 3f)
                    {
                        RedWin.gameObject.SetActive(true);
                        break;
                    }
                }
            }
        }
    }
Ejemplo n.º 4
0
 void Awake()
 {
     rend = GetComponent<Renderer>();
     blueCube = GameObject.FindWithTag("BlueCube").GetComponent<BlueCube>();
     redCube = GameObject.Find("HealingTrigger").GetComponent<RedCube>();
     greenCube = GameObject.Find("StaminaTrigger").GetComponent<GreenCube>();
     neckLight = GameObject.FindWithTag("NeckLight").GetComponent<Light>();
 }
Ejemplo n.º 5
0
    int counter = 0; //게임 실행 프레임을 센다. 현재 패턴을 시간에 따라 바꾸는 데 사용중.

    // Use this for initialization
    void Start()
    {
        bottomLeft_world = Camera.main.ScreenToWorldPoint(new Vector3(0, 0));
        upperRight_world = Camera.main.ScreenToWorldPoint(new Vector3(Screen.width, Screen.height));
        mapHeight        = upperRight_world.z - bottomLeft_world.z;
        mapWidth         = upperRight_world.x - bottomLeft_world.x;

        blueCubeScript = blueCube.GetComponent <BlueCube>();

        curPattern             = Pattern.RANDOM;
        RandomPatternFrequency = 20;
    }
Ejemplo n.º 6
0
 void OnMouseUp()
 {
     if (!Clicked)
     {
         Clicked = true;
         playTxt.gameObject.SetActive(false);
         GameName.gameObject.SetActive(false);
         RedScore.gameObject.SetActive(true);
         BlueScore.gameObject.SetActive(true);
         Pole.gameObject.SetActive(true);
         RedCube.GetComponent <Animation> ().Play("RedCubeStart");
         BlueCube.GetComponent <Animation> ().Play("BlueCubeStart");
         RedCube.AddComponent <Rigidbody> ();
         BlueCube.AddComponent <Rigidbody> ();
         RedCube.GetComponent <AllCubesGo> ().enabled  = true;
         BlueCube.GetComponent <AllCubesGo> ().enabled = true;
         Detect.gameObject.SetActive(false);
     }
 }
Ejemplo n.º 7
0
//-------------------------------------------------------

    ////////////////////////////
    // Update is called once per frame
    void Update()
    {
        // Berechnung von den Bewegungen mit der Geschwindigkeitsvariable
        moveFB = Input.GetAxis("Vertical") * speed;
        moveLR = Input.GetAxis("Horizontal") * speed;

        // Berechnung von der Rotation mit der Mausempfindlichkeitsvariable
        rotX = Input.GetAxis("Mouse X") * sensitivity;
        rotY = Input.GetAxis("Mouse Y") * sensitivity;

        // Zusammenführung der Berechnungen von moveLR und moveFB in ein Vector3
        Vector3 movement = new Vector3(moveLR, 0, moveFB);

        // Zusammenführung der Berechnungen von den Rotationsvariablen. X Rotation auf Boby und Kamera und Y Rotation nur auf Kamera. Y ist negiert damit die Bewegung mit der Maus nicht invertiert ist
        transform.Rotate(0, rotX, 0);
        eyes.transform.Rotate(-rotY, 0, 0);

        movement = transform.rotation * movement;
        player.Move(movement * Time.deltaTime);

        // Checkt nach ob die linke Maustaste gedrückt wird
        if (Input.GetMouseButtonDown(0))
        {
            // Der Mittelpunkt des Bildschirms wird berechnet
            int x = Screen.width / 2;
            int y = Screen.height / 2;

            // Ein Ray wird von der Bildmitte verschickt
            Ray        ray = mainCamera.GetComponent <Camera> ().ScreenPointToRay(new Vector3(x, y));
            RaycastHit hit;

            // Wird geprüft ob der Ray ein Objekt trifft
            if (Physics.Raycast(ray, out hit, distanceToCube))
            {
                // Wird geprüft ob der Cube die Farbe rot hat
                if (hit.collider.GetComponent <RedCube> () != null)
                {
                    RedCube rc = hit.collider.GetComponent <RedCube> ();
                    rc.LeftTrigger();
                }

                // Wird geprüft ob der Cube die Farbe lila hat
                else if (hit.collider.GetComponent <PurpleCube> () != null)
                {
                    //PurpleCube pc = hit.collider.GetComponent<PurpleCube> ();
                    //pc.LeftTrigger ();
                }

                // Wird geprüft ob der Cube die Farbe blau hat
                else if (hit.collider.GetComponent <BlueCube> () != null)
                {
                    BlueCube bc = hit.collider.GetComponent <BlueCube> ();
                    bc.BlueCubeTrigger();
                }

                // Wir geprüft ob der Cube ein Spawnknopf ist
                else if (hit.collider.GetComponent <SpawnButton> () != null)
                {
                    SpawnButton sb = hit.collider.GetComponent <SpawnButton> ();
                    sb.SpawnButtonPress();
                }
            }
        }

        // Checkt nach ob die rechte Maustaste gedrückt wird
        if (Input.GetMouseButtonDown(1))
        {
            // Der Mittelpunkt des Bildschirms wird berechnet
            int x = Screen.width / 2;
            int y = Screen.height / 2;

            // Ein Ray wird von der Bildmitte verschickt
            Ray        ray = mainCamera.GetComponent <Camera> ().ScreenPointToRay(new Vector3(x, y));
            RaycastHit hit;

            // Wird geprüft ob der Ray ein Objekt trifft
            if (Physics.Raycast(ray, out hit, distanceToCube))
            {
                // Wird geprüft ob der Cube die Farbe rot hat
                if (hit.collider.GetComponent <RedCube> () != null)
                {
                    RedCube rc = hit.collider.GetComponent <RedCube> ();
                    rc.RightTrigger();
                }

                // Wird geprüft ob der Cube die Farbe lila hat
                else if (hit.collider.GetComponent <PurpleCube> () != null)
                {
                    //PurpleCube pc = hit.collider.GetComponent<PurpleCube> ();
                    //pc.RightTrigger ();
                }

                // Wird geprüft ob der Cube die Farbe blau hat
                else if (hit.collider.GetComponent <BlueCube> () != null)
                {
                    BlueCube bc = hit.collider.GetComponent <BlueCube> ();
                    bc.BlueCubeTrigger();
                }

                // Wir geprüft ob der Cube ein Spawnknopf ist
                else if (hit.collider.GetComponent <SpawnButton> () != null)
                {
                    SpawnButton sb = hit.collider.GetComponent <SpawnButton> ();
                    sb.SpawnButtonPress();
                }
            }
        }
    }
Ejemplo n.º 8
0
 protected void Start()
 {
     bc = GetComponent <BlueCube>();
 }
Ejemplo n.º 9
0
 void Awake()
 {
     BC = this;
 }