コード例 #1
0
    // Update is called once per frame
    void Update()
    {
        if (MainControls.Check(MainControls.Key.Pause))
        {
            if (isNotPaused)
            {
                Time.timeScale = 0;
                Transform  cameraTransform = Camera.main.gameObject.transform;
                Vector3    indicatorPos    = cameraTransform.position + cameraTransform.forward;
                Quaternion indicatorRot    = cameraTransform.rotation;

                if (pauseInstance == null)
                {
                    pauseInstance = GameObject.CreatePrimitive(PrimitiveType.Quad);
                }

                pauseInstance.renderer.material = pauseMaterial;

                pauseInstance.transform.localScale = new Vector3(Camera.main.aspect, 1f, 1f);
                pauseInstance.transform.position   = indicatorPos;
                pauseInstance.transform.rotation   = indicatorRot;
                isNotPaused = !isNotPaused;
            }
            else
            {
                Time.timeScale     = 1;
                guiTexture.enabled = false;
                pauseInstance      = null;
            }
        }
    }
コード例 #2
0
 //Main function
 void Update()
 {
     // if(Input.GetKeyDown("f") && enter){
     if (isOn && inArea && MainControls.Check(MainControls.Key.OpenDoor))
     {
         myLight.enabled = !myLight.enabled;
         renderer.material.mainTexture = theTVOff;
         HealthController.AddHealth(20);
         AudioSource.PlayClipAtPoint(successAudio, transform.position);
         isOn = false;
     }
 }
コード例 #3
0
 // Update is called once per frame
 void Update()
 {
     if (MainControls.Check(MainControls.Key.Jump) && hasNotStarted)
     {
         Time.timeScale = 1;
         hasNotStarted  = false;
     }
     else if (MainControls.Check(MainControls.Key.NextLevel))
     {
         Time.timeScale = 1;
         Application.LoadLevel(1);
     }
 }
コード例 #4
0
 //Main function
 void Update()
 {
     if (open)
     {
         transform.eulerAngles = Vector3.Slerp(transform.eulerAngles, openRot, Time.deltaTime * smooth);
     }
     else
     {
         transform.eulerAngles = Vector3.Slerp(transform.eulerAngles, defaultRot, Time.deltaTime * smooth);
     }
     // if(Input.GetKeyDown("f") && enter){
     if (enter && MainControls.Check(MainControls.Key.OpenDoor))
     {
         open = !open;
     }
 }
コード例 #5
0
ファイル: BadDoor.cs プロジェクト: Hikari9/minmin
 //Main function
 void Update()
 {
     if (open)
     {
         transform.eulerAngles = Vector3.Slerp(transform.eulerAngles, openRot, Time.deltaTime * smooth);
     }
     else
     {
         transform.eulerAngles = Vector3.Slerp(transform.eulerAngles, defaultRot, Time.deltaTime * smooth);
     }
     // if(Input.GetKeyDown("f") && enter){
     if (enter && MainControls.Check(MainControls.Key.OpenDoor))
     {
         open = !open;
         HealthController.AddHealth(-5);
         AudioSource.PlayClipAtPoint(ouchHotDoorAudio, transform.position, 1);
     }
 }
コード例 #6
0
ファイル: Crouch.cs プロジェクト: Hikari9/minmin
 // Update is called once per frame
 void Update()
 {
     if (Input.GetKeyDown("c"))
     {
         Debug.Log("crouch now");
     }
     if (MainControls.Check(MainControls.Key.Crouch))
     {
         if (isCrouching)
         {
             stand();
         }
         else
         {
             crouch();
         }
     }
 }
コード例 #7
0
    void EndGameWindow(int windowId)
    {
        GUILayout.BeginVertical();
        GUILayout.Label(GetEndGameMessage());
        int currentLevel = Application.loadedLevel;

        if (state == GameState.LOST)
        {
            GUILayout.Label("Press X (key R) to restart");
            if (MainControls.Check(MainControls.Key.Restart, false))
            {
                Application.LoadLevel(currentLevel);
                state          = GameState.STARTED;
                Time.timeScale = 1;
            }
        }
        else if (state == GameState.WON)
        {
            GUILayout.Label("Press X (key R) to restart");
            GUILayout.Label("Press A (key Enter) to go to the next level");
            // if (Input.GetKeyDown (KeyCode.Return)) {
            if (MainControls.Check(MainControls.Key.NextLevel, false))
            {
                Application.LoadLevel(currentLevel + 1);
                state          = GameState.STARTED;
                Time.timeScale = 1;
            }
            if (MainControls.Check(MainControls.Key.Restart, false))
            {
                Application.LoadLevel(currentLevel);
                state          = GameState.STARTED;
                Time.timeScale = 1;
            }
        }
        HealthController.health = 50;
        GUILayout.EndVertical();
    }