Пример #1
0
	void Update () {

		// If any button is pressed the intro is skipped
		if (InputManager.ActiveDevice.AnyButton.IsPressed) {
			titles.SetActive(false);
			transform.position = new Vector3(player.position.x + offsetX, player.position.y, zPosition);
			beginGame();

		} else {

			switch (state) {

			case dynamic_camera_state.PANNING:

				if (transform.position.x <= (player.position.x + offsetX)) {

                    state = dynamic_camera_state.WAITING;

                    //TODO: Change to getchild and have a own textasset
                    Text title = advanceBarEnemies.endPoint.title;
                    Text subtitle = advanceBarEnemies.endPoint.subtitle;
                    TextAsset XMLAsset = advanceBarEnemies.endPoint.XMLAsset;

                    XmlDocument xmlDoc = new XmlDocument();
                    xmlDoc.LoadXml(XMLAsset.text);

                    XmlNode texts = xmlDoc.SelectSingleNode("/Dialogue/Set[@lang = \"" + Configuration.getLanguage() + "\"]/StartMessage/Title");
                    title.text = texts.InnerText;
                    title.color = Color.red;

                    texts = xmlDoc.SelectSingleNode("/Dialogue/Set[@lang = \"" + Configuration.getLanguage() + "\"]/StartMessage/Subtitle");
                    subtitle.text = texts.InnerText;

					titles.SetActive(true);

				} else {
					// Camera moves to left until reach player
					transform.Translate((Time.deltaTime) * -speed, 0.0f, 0.0f);
				}
				break;

			case dynamic_camera_state.WAITING:

				delay -= Time.deltaTime; 
				if (delay <= 0.0f) {
					state = dynamic_camera_state.ZOOMING;
					titles.SetActive(false);
					Vector3 destination = new Vector3 (player.transform.position.x, player.transform.position.y, zPosition);
					zoomSpeedVector = (destination - transform.position) / 2.0f;
				};
				break;

			case dynamic_camera_state.ZOOMING:

				transform.Translate(zoomSpeedVector * Time.deltaTime);
				if (transform.position.z >= zPosition)
				{
					beginGame();
				}
				break;
			}
		}
	}
Пример #2
0
    void Update()
    {
        // If any button is pressed the intro is skipped
        if (InputManager.ActiveDevice.AnyButton.IsPressed)
        {
            titles.SetActive(false);
            transform.position = new Vector3(player.position.x + offsetX, player.position.y, zPosition);
            beginGame();
        }
        else
        {
            switch (state)
            {
            case dynamic_camera_state.PANNING:

                if (transform.position.x <= (player.position.x + offsetX))
                {
                    state = dynamic_camera_state.WAITING;

                    //TODO: Change to getchild and have a own textasset
                    Text      title    = advanceBarEnemies.endPoint.title;
                    Text      subtitle = advanceBarEnemies.endPoint.subtitle;
                    TextAsset XMLAsset = advanceBarEnemies.endPoint.XMLAsset;

                    XmlDocument xmlDoc = new XmlDocument();
                    xmlDoc.LoadXml(XMLAsset.text);

                    XmlNode texts = xmlDoc.SelectSingleNode("/Dialogue/Set[@lang = \"" + Configuration.getLanguage() + "\"]/StartMessage/Title");
                    title.text  = texts.InnerText;
                    title.color = Color.red;

                    texts         = xmlDoc.SelectSingleNode("/Dialogue/Set[@lang = \"" + Configuration.getLanguage() + "\"]/StartMessage/Subtitle");
                    subtitle.text = texts.InnerText;

                    titles.SetActive(true);
                }
                else
                {
                    // Camera moves to left until reach player
                    transform.Translate((Time.deltaTime) * -speed, 0.0f, 0.0f);
                }
                break;

            case dynamic_camera_state.WAITING:

                delay -= Time.deltaTime;
                if (delay <= 0.0f)
                {
                    state = dynamic_camera_state.ZOOMING;
                    titles.SetActive(false);
                    Vector3 destination = new Vector3(player.transform.position.x, player.transform.position.y, zPosition);
                    zoomSpeedVector = (destination - transform.position) / 2.0f;
                }
                ;
                break;

            case dynamic_camera_state.ZOOMING:

                transform.Translate(zoomSpeedVector * Time.deltaTime);
                if (transform.position.z >= zPosition)
                {
                    beginGame();
                }
                break;
            }
        }
    }