Ejemplo n.º 1
0
    // Update is called once per frame
    void Update()
    {
        //Debug.Log(SqueezeAction.GetAxis(SteamVR_Input_Sources.RightHand));
        if (Input.GetKeyDown(KeyCode.O))
        {
            nextLevel          = true;
            blackOut.enabled   = true;
            transform.position = levelPoints[level].position;
            transform.rotation = levelPoints[level].rotation;
            PlayerControl.level++;
        }


        deltaTime = Time.deltaTime;
        if (!goTrans)
        {
            targetControl.Update(deltaTime);
            TransDetect();
            if (!roboMod)
            {
                playerRobot.Update(Time.deltaTime);
            }
            else
            {
                if (!nextLevel)
                {
                    Vector3 curPos = new Vector3(HUDCamera.position.x, transform.position.y, HUDCamera.position.z);
                    Debug.Log("next    " + curPos);
                    Collider[] hits = Physics.OverlapBox(curPos, new Vector3(1.0f, 1.0f, 1.0f), Quaternion.identity, 1 << LayerMask.NameToLayer("NextLevel"));
                    if (hits != null && hits.Length > 0)
                    {
                        nextLevel          = true;
                        blackOut.enabled   = true;
                        transform.position = levelPoints[level].position;
                        transform.rotation = levelPoints[level].rotation;
                        PlayerControl.level++;
                    }
                }
                else
                {
                    nextLevelTime += deltaTime * 2.0f;
                    blackOut.color = new Color(0, 0, 0, 1.0f - nextLevelTime);
                    if (nextLevelTime > 0.95f)
                    {
                        nextLevelTime    = .0f;
                        nextLevel        = false;
                        blackOut.color   = new Color(0, 0, 0, 1);
                        blackOut.enabled = false;
                    }
                }
            }
        }
        else
        {
            GoTrans();
        }
    }