void Update() { if (health > 0.0f && health < 100.0f) { if (damaged > 0.0f) { damaged -= Time.deltaTime; } else { health += Time.deltaTime * 5.0f; if (health > 100.0f) { health = 100.0f; } } damage_camera.UpdateDamage(health); damage_camera.UpdateDaze(dazed); } horizontal = Input.GetAxis("Controller 1 - Horizontal"); if (dazed > 0.0f) { horizontal *= -1; dazed -= Time.deltaTime; } if (transitioning) { Vector3 euler = new Vector3((last_pos - transform.position).y * 70, 0, 0); body.transform.localRotation = Quaternion.RotateTowards(body.transform.localRotation, Quaternion.Euler(euler), 300 * Time.deltaTime); } else { Vector3 euler = new Vector3(0, 0, -horizontal * bank_angle); body.transform.localRotation = Quaternion.RotateTowards(body.transform.localRotation, Quaternion.Euler(euler), bank_speed * Time.deltaTime); } if (!transitioning && Input.GetButtonDown("Controller 1 - Y")) { ToggleFlightMode(); } last_pos = transform.position; if (Input.GetKeyDown(KeyCode.K)) { Damage(10.0f, transform.position, Vector3.up); } if (Input.GetKeyDown(KeyCode.L)) { Daze(); } HandleMessageProximity(); }
void Start() { Time.timeScale = 1f; damage_camera = GetComponent <DamageFlash>(); damage_camera.UpdateDamage(health); AudioManager.SetAmbience(AmbienceType.ABOVE); last_pos = transform.position; cam_follow_target = transform.Find("Camera Follow Target"); cam_lookat_target = transform.Find("Camera Look Target"); SetFlightMode(FlightMode.HIGH, false); transform.position = new Vector3(transform.position.x, high_altitude, transform.position.z); }