예제 #1
0
        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);
            }
        }
예제 #2
0
    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);
        }
    }
예제 #3
0
 private void SubscribeToPartBehaviorEvents(PartBehavior partBehavior)
 {
     //partBehavior.SelectChanged += UpdateSelectedPart;
     //partBehavior.MouseHover += DebugCanvasController.UpdatePartBehaviorHover;
 }
예제 #4
0
 private void OnMouseHoverPart(PartBehavior partBehavior)
 {
     // Debug.Log("Hovering over: " + partBehavior);
 }
예제 #5
0
 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;
 }