private void BuildTowerPopup() { var screenPosition = Camera.main.WorldToScreenPoint(LevelSelected.position + Vector3.up); float guiY = Screen.height - screenPosition.y; GUI.BeginGroup(new Rect(screenPosition.x - 50f, guiY - 75f, 100f, 100f)); GUI.Box(new Rect(0, 0, 100f, 100f), ""); int level = int.Parse(LevelSelected.name.Replace("Level", "")); if (GUI.Button(new Rect(10f, 10f, 50f, 50f), "Level " + level)) { if (PreLevelMaps.DoesPreLevelExist(level)) { Debug.Log("Loading PreLevelStoryBoard"); PreLevelMaps.SetLevel(level); Application.LoadLevel("PreLevelStoryBoard"); } else { Debug.Log("not Loading Pre Level"); Application.LoadLevel(LevelSelected.name); } } GUI.EndGroup(); }
void Start() { positionIndex = 0; transform.GetComponent <SpriteRenderer>().sprite = Resources.Load <Sprite>(PreLevelMaps.GetPreLevelTexture()); ScreenPositions = new List <Vector3> { new Vector3(-11.7f, 5.0f, -10f), new Vector3(11.4f, 5.0f, -10f), new Vector3(-11.7f, -5.0f, -10f), new Vector3(11.4f, -5.0f, -10f) }; }
// Update is called once per frame void Update() { if (Input.GetMouseButtonDown(0)) { WaitingOnMouseClick = false; if (positionIndex >= 3) { Application.LoadLevel(string.Format("Level{0}", PreLevelMaps.GetLevel())); } else { positionIndex++; } } if (!WaitingOnMouseClick) { var cameraPosition = GameObject.FindGameObjectWithTag("MainCamera").transform.position; GameObject.FindGameObjectWithTag("MainCamera").transform.position += (ScreenPositions[positionIndex] - cameraPosition).normalized * ZoomSpeed * Time.deltaTime; } if (ScreenPositions[positionIndex].CameraIsCloseEnough(GameObject.FindGameObjectWithTag("MainCamera").transform.position)) { WaitingOnMouseClick = true; } }