void EnableTutorial() { if (!tutorialCamera.TutorialsEnabled()) { return; } tutorialCamera.ShowTutorialText("Click glowing objects to grapple", false); GUIController.DisableButtons(); #if UNITY_ANDROID || UNITY_IPHONE //GUIController.ShowText("Tutorial", "Tap glowing objects to grapple"); #else //GUIController.ShowText("Tutorial", "Click glowing objects to grapple"); #endif GameObject.Find("Player").GetComponent <GrapplingHook>().currentTutorial = gameObject; //outline.enabled = true; GUIController.EnableImage("Tap"); SendMessage("ActivateSlowDown"); }
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"); } } } } } } }