private void OnMouseDownPart(PartBehavior partBehavior) { if (partBehavior == null) { DeselectAllParts(); return; } var partObject = partBehavior.PartObject; if (Input.GetKey(KeyCode.LeftControl) || Input.GetKey(KeyCode.RightControl)) { if (partObject.Active) { partObject.State = !partObject.State; } } else if (_selectedPart == "") { SelectPart(partBehavior); } }
IEnumerator LoadingLevel(int level) { Tracker._instance.StartGame(); SceneManager.LoadScene(level, LoadSceneMode.Additive); yield return(new WaitForSeconds(0.5f)); // To communicate the walls to the UI GameObject[] walls = GameObject.FindGameObjectsWithTag("Wall"); wallbehaviorCodes = new List <PartBehavior>(); for (int i = 0; i < walls.Length; i++) { PartBehavior behavior = walls[i].GetComponent <PartBehavior>(); if (behavior != null) { wallbehaviorCodes.Add(behavior); } } yield return(new WaitForSeconds(0.5f)); SceneManager.LoadScene(4, LoadSceneMode.Additive); currentState = gameState.playing; Scene scene = SceneManager.GetSceneByBuildIndex(1); if (scene.isLoaded) { SceneManager.UnloadSceneAsync(1); } scene = SceneManager.GetSceneByBuildIndex(2); if (scene.isLoaded) { SceneManager.UnloadSceneAsync(2); } }
private void SubscribeToPartBehaviorEvents(PartBehavior partBehavior) { //partBehavior.SelectChanged += UpdateSelectedPart; //partBehavior.MouseHover += DebugCanvasController.UpdatePartBehaviorHover; }
private void OnMouseHoverPart(PartBehavior partBehavior) { // Debug.Log("Hovering over: " + partBehavior); }
private void OnMouseUpPart(PartBehavior partBehavior) { }
private void OnMouseUpPart(PartBehavior partBehavior) { _isDragging = false; selectionBoxImage.enabled = false; }
private void OnMouseDownPart(PartBehavior partBehavior) { _startDragCoordinates = _mainCamera.ScreenToWorldPoint(Input.mousePosition); _isDragging = true; selectionBoxImage.enabled = true; }