Esempio n. 1
0
    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();
    }
Esempio n. 2
0
    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);
    }