예제 #1
0
    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();
    }
예제 #2
0
 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)
     };
 }
예제 #3
0
 // 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;
     }
 }