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; } } }
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; } } }