Example #1
0
    // Update is called once per frame
    void Update()
    {
        if (!isGameover)
        {
            //생존시간 갱신
            survivalTime += Time.deltaTime;

            //갱신된 생존 시간을 timeText 텍스트 컴포넌트를 이용해 표시
            timeText.text = "Time: " + (int)survivalTime;
        }
        else
        {
            // 게임 오버 상태에서 R키를 누른 경우
            if (Input.GetKeyDown(KeyCode.R))
            {
                //SampleScene 씬을 로드
                EditorSceneManager.LoadScene("SampleScene");
            }
        }
    }
Example #2
0
    private void OpenAndPlayScene(string sceneName)
    {
        if (EditorApplication.isPlaying)
        {
            // If already playing a scene then switch scenes
            EditorSceneManager.LoadScene(sceneName);
        }
        else
        {
            // If not already playing then open first then play
            EditorSceneManager.OpenScene(sceneName);

            // Play
#if UNITY_2019_1_OR_NEWER
            EditorApplication.EnterPlaymode();
#else
            EditorApplication.ExecuteMenuItem("Edit/Play");
#endif
        }
    }
Example #3
0
 private void MapOnGUI()
 {
     if (false == loaded)
     {
         MapAwake();
     }
     index = EditorGUILayout.Popup(index, scenes);
     if (GUILayout.Button("Change level"))
     {
         if (Application.isPlaying)
         {
             EditorSceneManager.LoadScene("Assets/_Scenes/Completed Maps/" + scenes[index]);
         }
         else
         {
             EditorSceneManager.SaveCurrentModifiedScenesIfUserWantsTo();
             EditorSceneManager.OpenScene("Assets/_Scenes/Completed Maps/" + scenes[index]);
         }
     }
 }
Example #4
0
    public void Gamestate(int windowID)
    {
        if (gameState == GameStateUI.lost)
        {
            if (GUI.Button(new Rect(10, 20, 100, 25), "Try again"))
            {
                EditorSceneManager.LoadScene(EditorSceneManager.GetActiveScene().name);
            }
        }
        else if (gameState == GameStateUI.won)
        {
            if (GUI.Button(new Rect(10, 20, 100, 25), "Play again"))
            {
                EditorSceneManager.LoadScene(EditorSceneManager.GetActiveScene().name);
            }
        }


        // Make the windows be draggable.
        GUI.DragWindow(new Rect(0, 0, 10000, 10000));
    }
 void ReleaseEnergy()
 {
     if (Input.GetMouseButton(1) && ischarged == true)
     {
         int        x   = Screen.width / 2;
         int        y   = Screen.height / 2;
         Ray        ray = maincamera.GetComponent <Camera>().ScreenPointToRay(new Vector3(x, y));
         RaycastHit hit;
         if (Physics.Raycast(ray, out hit))
         {
             PutElecIn p = hit.collider.GetComponent <PutElecIn>();
             if (p != null)
             {
                 ischarged = false;
                 ChargedEffects.SetActive(false);
                 ElectricityintheCylinder.SetActive(true);
                 EditorSceneManager.LoadScene("Victory");
             }
         }
     }
 }
Example #6
0
    public void textDisplay()
    {
        if (currentHealth <= 0)
        {
            winText.SetActive(true);
            endScore.SetActive(true);
            extraText.SetActive(true);
            itsOver = true;
        }

        if (itsOver == true)
        {
            if (Input.GetKeyDown(reset))
            {
                Destroy(dwayne);
                Destroy(canvas);
                Destroy(infoSaver);
                PlayerMovement.player = null;
                UISaver.gameUI        = null;
                EditorSceneManager.LoadScene(0);
            }

            if (canRecord == true && itsOver == true)
            {
                extraWords.text = "Press 'R' to restart.  Press 'C' to record your results.";
                if (Input.GetKeyDown(record))
                {
                    infs.record();
                    canRecord = false;
                }
            }

            if (canRecord == false)
            {
                extraWords.text = "Recorded! Press 'R' to restart.";
            }
        }
    }
Example #7
0
        void OnEnable()
        {
            minSize = new Vector2(200, 100);
            maxSize = new Vector2(1600, 800);
            EnsureRaySceneManager();

            m_RayTracer = new BatchedTracer(m_SceneManager.Spheres, CameraFrame.Default, 400, 200)
            {
                ClearOnDraw = true
            };
            m_TracerRenderTexture = m_RayTracer.texture;
            m_SceneManager        = FindObjectOfType <RaytracingSceneManager>();
            m_SceneManager.UpdateWorld();
            m_SceneManager.onSceneChanged += OnSceneChange;

            if (FindObjectOfType <RaytracingSceneManager>() == null)
            {
                EditorSceneManager.LoadScene("ChapterEight");
            }

            m_SceneManager.UpdateWorld();
            OnSceneChange();
        }
Example #8
0
    void Update()
    {
        rewardText.text = "Reward: " + Reward.Get();

        if (task.Success())
        {
            task.Reset();

            if (task.Done(successCount, failureCount))
            {
                task.Finish();

                PlayerPrefs.SetInt("Success Count", 0);
                PlayerPrefs.SetInt("Failure Count", 0);
                EditorSceneManager.LoadScene(Scenes.Next());
                return;
            }

            PlayerPrefs.SetInt("Success Count", successCount + 1);
            EditorSceneManager.LoadScene(EditorSceneManager.GetActiveScene().name);
            return;
        }

        if (task.Failure())
        {
            task.Reset();

            PlayerPrefs.SetInt("Failure Count", failureCount + 1);
            EditorSceneManager.LoadScene(EditorSceneManager.GetActiveScene().name);
            return;
        }

        elapsed += 1;

        PlayerPrefs.SetInt("Elapsed Time", elapsed);
    }
Example #9
0
    private void DetectPlayer()
    {
        bool playerDetected = PlayerHasBeenSeen(playerTr.position);

        if (playerDetected)
        {
            gameObject.GetComponent <Renderer>().material.color = warningColor;
            StartCoroutine(HideText());

            if (timeOnSight <= 3)
            {
                timeOnSight += Time.deltaTime;
            }

            if (!(timeOnSight >= 3))
            {
                return;
            }
            gameObject.GetComponent <Renderer>().material.color = seenColor;
            EditorSceneManager.LoadScene("MainScene");
        }

        else
        {
            if (timeOnSight > 0)
            {
                timeOnSight -= Time.deltaTime;
            }

            if (!(timeOnSight <= 0))
            {
                return;
            }
            gameObject.GetComponent <Renderer>().material.color = Color.cyan;
        }
    }
Example #10
0
    // Update is called once per frame
    void Update()
    {
        if (canRestart)
        {
            if (Input.GetKeyDown(KeyCode.Return))
            {
                EditorSceneManager.LoadScene(0);
            }
            if (Input.GetKeyDown(KeyCode.Escape))
            {
                Application.Quit();
            }
        }
        else
        {
            switch ((int)Time.timeSinceLevelLoad)
            {
            case 2:
                timeText.text = "Rock...";
                break;

            case 3:
                timeText.text = "Rock...Paper...";
                break;

            case 4:
                timeText.text = "Rock...Paper...Scissors...";
                break;

            case 5:
                timeText.text = "Rock...Paper...Scissors...GO!";
                RPS_Player winP = find_winner();

                string victorText;
                if (winP == null)
                {
                    victorText = "Tie\n\n";
                }
                else
                {
                    victorText = winP.pName + " Wins!\n\n";
                };



                //different for players>2
                victorText += "Player 1: " + player1.getCard().value() + "\nPlayer 2: " + player2.getCard().value();

                victorText += "\n\n\'Enter\' to replay\n\'Escape\' to quit";

                //EditorUtility.DisplayDialog("Test!", victorText, "OK");

                winScreen.text    = victorText;
                winScreen.enabled = true;

                canRestart = true;

                break;

            default:
                break;
            }
        }
    }
Example #11
0
    public void goToNextLevel()
    {
        int sceneToLoad = EditorSceneManager.loadedSceneCount + 1;

        EditorSceneManager.LoadScene(sceneToLoad);
    }
Example #12
0
 public void LoadIndex(int index)
 {
     EditorSceneManager.LoadScene(index);
 }
Example #13
0
 public void Back()
 {
     EditorSceneManager.LoadScene(0);
 }
Example #14
0
 public void StartLevel()
 {
     EditorSceneManager.LoadScene(firstLevelName);
 }
Example #15
0
 public void GoToMainScene()
 {
     EditorSceneManager.LoadScene(1);
 }
Example #16
0
 public void reset()
 {
     EditorSceneManager.LoadScene(0);
     Coast.reset();
     BoatController.reset();
 }
Example #17
0
 public void Setup()
 {
     EditorSceneManager.LoadScene(0);
 }
Example #18
0
 public void LoadNextLevel()
 {
     EditorSceneManager.LoadScene(EditorSceneManager.GetActiveScene().buildIndex + 1);
 }
Example #19
0
 //Used by buttons to choose the arena or menu to load
 public void setScene(int scene)
 {
     EditorSceneManager.LoadScene(scene);
 }
Example #20
0
 public void StartGame()
 {
     EditorSceneManager.LoadScene("L0");
 }
 public void Restart()
 {
     EditorSceneManager.LoadScene("Main");
 }
Example #22
0
 public void PlayGame()
 {
     EditorSceneManager.LoadScene(1);
 }
Example #23
0
 public void exitToMain()
 {
     Destroy(GameManager.player);
     EditorSceneManager.LoadScene("MainMenu");
 }
Example #24
0
        public void FindAllReferences(List <string> scenes)
        {
            References = new List <EventReference>();

            if (scenes.Count > 0)
            {
                var activeScene = EditorSceneManager.GetActiveScene();
                for (int i = 0; i < EditorSceneManager.sceneCount; i++)
                {
                    if (EditorSceneManager.GetSceneAt(i) != activeScene && EditorSceneManager.GetSceneAt(i).isLoaded)
                    {
                        if (EditorSceneManager.GetSceneAt(i).isLoaded)
                        {
                            EditorSceneManager.SaveScene(EditorSceneManager.GetSceneAt(i));
                        }
                        else
                        {
                            EditorSceneManager.LoadScene(EditorSceneManager.GetSceneAt(i).path, LoadSceneMode.Additive);
                        }

                        EditorSceneManager.SetActiveScene(activeScene);
                    }
                }

                for (int i = 0; i < scenes.Count; i++)
                {
                    for (int j = 0; j < _Scenes.Count; j++)
                    {
                        {
                            var guid1 = AssetDatabase.AssetPathToGUID(scenes[i]);
                            var guid2 = AssetDatabase.AssetPathToGUID(AssetDatabase.GetAssetPath(_Scenes[j]));

                            if (guid1.Equals(guid2))
                            {
                                var scene = EditorSceneManager.OpenScene(scenes[i], OpenSceneMode.Additive);

                                {
                                    if (scene.IsValid() && scene.isLoaded)
                                    {
                                        var allObjects = scene.GetRootGameObjects();

                                        for (int k = 0; k < allObjects.Length; k++)
                                        {
                                            var obj = allObjects[k];

                                            var comps = obj.GetComponentsInChildren <MonoBehaviour>(true);

                                            foreach (var comp in comps)
                                            {
                                                FieldInfo[] fields = comp.GetType().GetFields();

                                                var eventReference = new EventReference();
                                                eventReference.Reference = comp;
                                                bool add = false;
                                                foreach (var field in fields)
                                                {
                                                    KAIEvent attrib = Attribute.GetCustomAttribute(field, typeof(KAIEvent)) as KAIEvent;

                                                    if (attrib != null)
                                                    {
                                                        eventReference.Events.Add(field.GetValue(comp) as CustomEvent);
                                                        eventReference.ReferenceNames.Add(field.Name);
                                                        eventReference.Fields.Add(field);
                                                        add = true;
                                                    }
                                                }

                                                if (add)
                                                {
                                                    References.Add(eventReference);
                                                }
                                            }
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
 public void Restart()
 {
     EditorSceneManager.LoadScene("Shooting");
 }
Example #26
0
        public SceneStatistics GetSceneStatistics(SceneAsset s)
        {
            SceneStatistics result = new SceneStatistics();

            if (s == null)
            {
                return(result);
            }

            for (int j = 0; j < _Scenes.Count; j++)
            {
                var guid1 = AssetDatabase.AssetPathToGUID(AssetDatabase.GetAssetPath(_Scenes[j]));
                var guid2 = AssetDatabase.AssetPathToGUID(AssetDatabase.GetAssetPath(s));

                if (guid1.Equals(guid2))
                {
                    {
                        EditorSceneManager.OpenScene(AssetDatabase.GetAssetPath(_Scenes[j]), OpenSceneMode.Additive);
                    }
                }
            }

            var scene = EditorSceneManager.GetSceneByPath(AssetDatabase.GetAssetPath(s));

            if (scene.IsValid() && !scene.isLoaded)
            {
                EditorSceneManager.LoadScene(scene.path);
            }

            if (scene.IsValid() && scene.isLoaded)
            {
                var allObjects     = scene.GetRootGameObjects();
                int eventCount     = 0;
                int referenceCount = 0;
                int listenerCount  = 0;
                Dictionary <string, CustomEvent> events = new Dictionary <string, CustomEvent>();

                for (int j = 0; j < allObjects.Length; j++)
                {
                    var obj = allObjects[j];

                    var listenerComps = obj.GetComponentsInChildren <GameEventListener>(true);
                    var AllComps      = obj.GetComponentsInChildren <MonoBehaviour>(true);
                    listenerCount += listenerComps.Length;

                    foreach (var comp in AllComps)
                    {
                        FieldInfo[] fields = comp.GetType().GetFields();

                        foreach (var field in fields)
                        {
                            KAIEvent attrib = Attribute.GetCustomAttribute(field, typeof(KAIEvent)) as KAIEvent;

                            if (attrib != null)
                            {
                                referenceCount++;
                                if (field.GetValue(comp) as CustomEvent != null)
                                {
                                    if (events.ContainsKey((field.GetValue(comp) as CustomEvent).GetInstanceID().ToString()) == false)
                                    {
                                        events.Add((field.GetValue(comp) as CustomEvent).GetInstanceID().ToString(), field.GetValue(comp) as CustomEvent);
                                    }
                                    //eventCount++;
                                }
                            }
                        }
                    }
                }

                result.NumberOfListeners  = listenerCount.ToString() + " Listeners";
                result.NumberOfEvents     = events.Count.ToString() + " Events";
                result.NumberOfReferences = referenceCount.ToString() + " Event References";
            }

            return(result);
        }
Example #27
0
 public void Restart()
 {
     EditorSceneManager.LoadScene(EditorSceneManager.GetActiveScene().name);
     state = State.LEFT;
 }
Example #28
0
 public static void PostCleanUpBuildSettings(EditorBuildSettingsScene[] originalScenes)
 {
     Time.timeScale = 1.0f;
     EditorSceneManager.LoadScene(0, LoadSceneMode.Single);
     EditorBuildSettings.scenes = originalScenes;
 }
Example #29
0
 public void LoadLevel(string name)
 {
     Debug.Log("Loading level " + name);
     EditorSceneManager.LoadScene(name);
 }
Example #30
0
 public void Reload()
 {
     EditorSceneManager.LoadScene(EditorSceneManager.GetActiveScene().buildIndex);
 }