예제 #1
0
    void DisableTutorial()
    {
        GUIController.GUILevelPlay();
        //GUIController.HideText("TutorialText");
        tutorialCamera.HideTutorial();
        GUIController.DisableImage("DragIcon");

        //Time.timeScale = 1.0f;
        tutorialEnabled = false;

        SendMessage("DeactivateSlowDown");
    }
예제 #2
0
    void DisableTutorial()
    {
        if (!tutorialCamera.TutorialsEnabled())
        {
            return;
        }

        tutorialCamera.HideTutorial();

        GUIController.GUILevelPlay();
        //GUIController.HideText("Tutorial");
        GUIController.DisableImage("Tap");

        //outline.enabled = false;

        SendMessage("DeactivateSlowDown");
    }
예제 #3
0
    void Update()
    {
        GUIController.HideText("LevelNameText");

        // Remove the stars.
        for (int i = 0; i < 3; ++i)
        {
            GUIController.DisableImage("OverallStar" + (i).ToString());
            GUIController.DisableImage("OverallStar" + (i).ToString() + "Locked");
        }

        if (currentPlanet != null && canSpin)
        {
            // If the highscores are enabled, don't let the user move the level.
            if (!HighScoresGUI.enable)
            {
                if (InputManager.dragging && !ControlManager.MouseOnGUI)
                {
                    planetRotationalVelocity.y = InputManager.frameDifference.x * -0.1f;
                }

                // Update rotation
                rotation += planetRotationalVelocity;

                if (rotation.y < startRotation)
                {
                    rotation.y = startRotation;
                    planetRotationalVelocity.y = 0;
                }
                else if (rotation.y > startRotation + ((maxLevel - 1) * rotationStep))
                {
                    planetRotationalVelocity.y = 0;
                    rotation.y = startRotation + ((maxLevel - 1) * rotationStep);
                }

                currentPlanet.transform.rotation = Quaternion.Euler(rotation);

                planetRotationalVelocity *= 0.99f;

                if (levelObjects.Count > 0)
                {
                    // Determine closest level
                    float distanceSquared = -1.0f;

                    GameObject oldClosest = closest;
                    for (int i = 0; i < levelObjects.Count; ++i)
                    {
                        GameObject obj = levelObjects[i];

                        if (obj.GetComponent <Renderer>().material.color.a == 0)
                        {
                            Destroy(obj);
                        }

                        Color white = Color.white;
                        white.a = obj.GetComponent <Renderer>().material.color.a;
                        obj.GetComponent <Renderer>().material.color = white;

                        float dd = (obj.transform.position - scrollingCamera.NodePos).sqrMagnitude;

                        if (dd < distanceSquared || distanceSquared < 0)
                        {
                            distanceSquared = dd;
                            closest         = obj;
                            closestId       = i;
                        }
                    }

                    // Switch level button
                    if (closest != oldClosest)
                    {
                        if (oldClosest != null)
                        {
                            PlayLevelButton oldButton = oldClosest.GetComponent <PlayLevelButton>();

                            if (oldButton != null)
                            {
                                Destroy(oldClosest.GetComponent <PlayLevelButton>());
                            }
                        }

                        closest.AddComponent <PlayLevelButton>();
                    }

                    Color green = Color.green;
                    green.a = closest.GetComponent <Renderer>().material.color.a;
                    closest.GetComponent <Renderer>().material.color = green;

                    // Set that level as the current level
                    currentLevel = levels.levels[closestId];

                    // Show current level
                    //if (Tap.enableButtons)
                    if (menuState == MenuState.LEVEL_SELECT)
                    {
                        Vector3 closestPosition = Camera.main.WorldToViewportPoint(levelObjects[closestId].transform.position);
                        GUIController.ShowText("LevelNameText", levels.levels[closestId].name, closestPosition.x, closestPosition.y);

                        // Show the stars for this level.
                        if (levels.levels[closestId].highscores)
                        {
                            //int levelId = SaveManager.LevelToLevelID(levels.levels[closestId]);
                            //Save.LevelHighScore scores = SaveManager.save.GetHighScore(levelId);

                            // Show stars
                            if (SaveManager.GotWinStar(LevelSelectGUI.currentLevel))
                            {
                                GUIController.EnableImage("OverallStar0", closestPosition.x + (-0.5f) * 0.2f + 0.25f, closestPosition.y - 0.05f);
                                GUIController.DisableImage("OverallStar0Locked");
                            }
                            else
                            {
                                GUIController.EnableImage("OverallStar0Locked", closestPosition.x + (-0.5f) * 0.2f + 0.25f, closestPosition.y - 0.05f);
                                GUIController.DisableImage("OverallStar0");
                            }

                            if (SaveManager.GotSpeedStar(LevelSelectGUI.currentLevel))
                            {
                                GUIController.EnableImage("OverallStar1", closestPosition.x + (0) * 0.2f + 0.25f, closestPosition.y - 0.05f);
                                GUIController.DisableImage("OverallStar1Locked");
                            }
                            else
                            {
                                GUIController.EnableImage("OverallStar1Locked", closestPosition.x + (0) * 0.2f + 0.25f, closestPosition.y - 0.05f);
                                GUIController.DisableImage("OverallStar1");
                            }

                            if (SaveManager.GotTimeStar(LevelSelectGUI.currentLevel))
                            {
                                GUIController.EnableImage("OverallStar2", closestPosition.x + (0.5f) * 0.2f + 0.25f, closestPosition.y - 0.05f);
                                GUIController.DisableImage("OverallStar2Locked");
                            }
                            else
                            {
                                GUIController.EnableImage("OverallStar2Locked", closestPosition.x + (0.5f) * 0.2f + 0.25f, closestPosition.y - 0.05f);
                                GUIController.DisableImage("OverallStar2");
                            }
                        }
                    }
                }
            }
        }
    }