Example #1
0
    /// <summary>
    ///     Starts this instance.
    /// </summary>
    internal void Start()
    {
        _gameState = GUIStates.Loading;
        _guiLevel  = 1;

        StartCoroutine(ExternalData.LoadData());
    }
Example #2
0
    /// <summary>
    ///     Shows the TargetText (SendMessageUpwards)
    /// </summary>
    /// <param name="data">The data.</param>
    internal void ShowTargetText(StorageStruct data)
    {
        _gameState = GUIStates.Score;

        _targetText = (GameObject)Instantiate(TargetText);
        _targetText.transform.parent = transform;
        _targetText.GetComponent <TextMesh>().text = data.Hits + " Schläge";

        _ballToDestroy = data.Ball;
    }
Example #3
0
    /// <summary>
    ///     Shows the main menu.
    /// </summary>
    private void ShowMainMenu()
    {
        _gameState = GUIStates.MainMenu;

        _titleTxt = (GameObject)Instantiate(TitleTxt);
        _titleTxt.transform.parent = transform;
        _titleTxt.GetComponent <TextMesh>().text = "Eur cracy\nGolf!";

        BroadcastMessage("MainMenu");
    }
Example #4
0
    /// <summary>
    ///     Starts the game.
    /// </summary>
    private void StartNewGame()
    {
        _gameState = GUIStates.InGame;

        Destroy(_titleTxt);

        _tutText = (GameObject)Instantiate(TutText);
        _tutText.transform.parent = transform;

        // send info to the golfball and its script
        var data = new StartData
        {
            Level     = _guiLevel,
            TutScript = _tutText.GetComponent <TutScript>()
        };

        BroadcastMessage("StartGame", data);
    }
        public MainWindow()
        {
            InitializeComponent();

            //tabControlOptions.Height = canvasPreview.Height + 25 + 2;

            Plottr.RobotWidth  = Properties.Settings.Default.RobotWidth;
            Plottr.RobotHeight = Properties.Settings.Default.RobotHeight;
            txtRWidth.Text     = Properties.Settings.Default.RobotWidth.ToString();
            txtRHeight.Text    = Properties.Settings.Default.RobotHeight.ToString();

            scaleToPreview       = (double)canvasPreview.Width / (double)Plottr.RobotWidth;  //(double)previewWidth / robotWidth;     //used to scale all actual sizes to be shown on screen
            canvasPreview.Height = Plottr.RobotHeight * scaleToPreview;

            port = new SerialPort();        //creates a blank serial port to be specified later

            selectedPreviewLine = new Line();

            currentState = GUIStates.T0blank;
            updateGUIelements();
        }
Example #6
0
    /// <summary>
    ///     Updates this instance.
    /// </summary>
    internal void Update()
    {
        switch (_gameState)
        {
        case GUIStates.Loading:
            if (!ExternalData.Loading)
            {
                if (ExternalData.ExtData["ShowIntro"].Equals("true"))
                {
                    _gameState = GUIStates.Intro;
                    BroadcastMessage("StartIntro");
                }
                else
                {
                    BroadcastMessage("SkipIntro");
                    ShowMainMenu();
                }
            }

            break;

        case GUIStates.Intro:
            if (Input.GetKeyDown(KeyCode.Space))
            {
                BroadcastMessage("SkipIntro");
                ShowMainMenu();
            }

            break;

        case GUIStates.MainMenu:
            if (Input.GetKeyDown(KeyCode.Space))
            {
                StartNewGame();
            }

            break;
        }
    }
Example #7
0
    void Update()
    {
        if (Input.GetKeyDown(KeyCode.Escape))
        {
            if (guiState != GUIStates.pauseMenu)
            {
                previousState = guiState;
                SetGuiState(GUIStates.pauseMenu);
            }
            else
            {
                SetGuiState(previousState);
            }
        }

        if (Input.GetKeyDown(KeyCode.I))
        {
            if (guiState == GUIStates.personal)
            {
                SetGuiState(GUIStates.walking);
            }
            else
            {
                SetGuiState(GUIStates.personal);
            }
        }

        if (Input.GetKeyDown(KeyCode.C))
        {
            if (guiState == GUIStates.colony)
            {
                SetGuiState(GUIStates.walking);
            }
            else
            {
                SetGuiState(GUIStates.colony);
            }
        }
    }
Example #8
0
    private void SetGuiState(GUIStates newGuiState)
    {
        //Debug.Log("newGuiState= " + newGuiState);
        guiState = newGuiState;
        DisableGUIs();
        TooltipManager.ClearAllTooltips();

        if (newGuiState == GUIStates.walking)
        {
            SetCursorLock(true);
            gameplayGUI.enabled = true;
            gameplayGUI.SelectSlotIndex(gameplayGUI.selectedSlotIndex);
        }
        else if (newGuiState == GUIStates.personal)
        {
            SetCursorLock(false);
            personalToolbar.enabled = true;
        }
        else if (newGuiState == GUIStates.colony)
        {
            SetCursorLock(false);
            colonyToolbar.enabled = true;
        }
    }
        private void handleGUIstates()
        {
            switch (currentState)
            {
            case GUIStates.T0blank:
                switch (currentTransition)
                {
                case GUITransitions.H0imgOpen:
                    currentState = GUIStates.T1imgLoaded;
                    updateGUIelements();
                    break;

                case GUITransitions.H3usbOpen:
                    currentState = GUIStates.T3usbConnected;
                    updateGUIelements();
                    break;

                default:
                    break;
                }
                break;

            case GUIStates.T1imgLoaded:
                switch (currentTransition)
                {
                case GUITransitions.H1imgSlice:
                    currentState = GUIStates.T2imgSliced;
                    updateGUIelements();
                    break;

                case GUITransitions.H2imgClear:
                    currentState = GUIStates.T0blank;
                    updateGUIelements();
                    break;

                case GUITransitions.H3usbOpen:
                    currentState = GUIStates.T4imgLoadedUsbConnected;
                    updateGUIelements();
                    break;

                default:
                    break;
                }
                break;

            case GUIStates.T2imgSliced:
                switch (currentTransition)
                {
                case GUITransitions.H2imgClear:
                    currentState = GUIStates.T0blank;
                    updateGUIelements();
                    break;

                case GUITransitions.H3usbOpen:
                    currentState = GUIStates.T5imgSlicedUsbConnected;
                    updateGUIelements();
                    break;

                default:
                    break;
                }
                break;

            case GUIStates.T3usbConnected:
                switch (currentTransition)
                {
                case GUITransitions.H0imgOpen:
                    currentState = GUIStates.T4imgLoadedUsbConnected;
                    updateGUIelements();
                    break;

                case GUITransitions.H4usbClose:
                    currentState = GUIStates.T0blank;
                    updateGUIelements();
                    break;

                default:
                    break;
                }
                break;

            case GUIStates.T4imgLoadedUsbConnected:
                switch (currentTransition)
                {
                case GUITransitions.H1imgSlice:
                    currentState = GUIStates.T5imgSlicedUsbConnected;
                    updateGUIelements();
                    break;

                case GUITransitions.H2imgClear:
                    currentState = GUIStates.T3usbConnected;
                    updateGUIelements();
                    break;

                case GUITransitions.H4usbClose:
                    currentState = GUIStates.T1imgLoaded;
                    updateGUIelements();
                    break;

                default:
                    break;
                }
                break;

            case GUIStates.T5imgSlicedUsbConnected:
                switch (currentTransition)
                {
                case GUITransitions.H2imgClear:
                    currentState = GUIStates.T3usbConnected;
                    updateGUIelements();
                    break;

                case GUITransitions.H4usbClose:
                    currentState = GUIStates.T1imgLoaded;
                    updateGUIelements();
                    break;

                case GUITransitions.H5startDrawing:
                    currentState = GUIStates.T6drawing;
                    updateGUIelements();
                    break;

                default:
                    break;
                }
                break;

            case GUIStates.T6drawing:
                switch (currentTransition)
                {
                case GUITransitions.H2imgClear:
                    break;

                case GUITransitions.H4usbClose:
                    break;

                case GUITransitions.H5startDrawing:
                    break;

                default:
                    break;
                }
                break;

            default:
                break;
            }
        }