Esempio n. 1
0
    // Update is called once per frame
    void Update()
    {
        #region user movement control
        transform.position += Input.GetAxis("Vertical") * transform.up * (kHeroSpeed * Time.smoothDeltaTime);

        float clampedX = Mathf.Clamp(this.transform.position.x, mGameManager.WorldMin.x, mGameManager.WorldMax.x);
        float clampedY = Mathf.Clamp(this.transform.position.y, mGameManager.WorldMin.y, mGameManager.WorldMax.y);
        mClampPosition     = new Vector3(clampedX, clampedY, 0.0f);
        transform.position = mClampPosition;

        transform.Rotate(Vector3.forward, -1f * Input.GetAxis("Horizontal") * (kHeroRotateSpeed * Time.smoothDeltaTime));
        #endregion

        #region fire egg
        if (Input.GetAxis("Fire1") > 0f)    // this is Left-Control
        {
            if (Time.realtimeSinceStartup - mlastEggFire > kEggSpawnInterval)
            {
                GameObject  e   = Instantiate(mProjectile) as GameObject;
                EggBehavior egg = e.GetComponent <EggBehavior>(); // Shows how to get the script from GameObject
                if (null != egg)
                {
                    mlastEggFire         = Time.realtimeSinceStartup;
                    e.transform.position = transform.position;
                    egg.SetForwardDirection(transform.up);
                }
            }
            var         source = GetComponents <AudioSource>();
            AudioSource reload = source[0];
            reload.Play();
        }
        #endregion
    }
Esempio n. 2
0
    // Update is called once per frame
    void Update()
    {
        wait++;
        status = globalBehavior.ObjectCollideWorldBound(GetComponent <Renderer>().bounds);
        if (status != BossBackground.WorldBoundStatus.Inside)
        {
            transform.position -= 3 * Input.GetAxis("Vertical") * transform.up * (kHeroSpeed * Time.smoothDeltaTime);
        }

        transform.position += Input.GetAxis("Vertical") * transform.up * (kHeroSpeed * Time.smoothDeltaTime);
        transform.Rotate(Vector3.forward, -1f * Input.GetAxis("Horizontal") * (kHeroRotateSpeed * Time.smoothDeltaTime));

        if (Input.GetAxis("Fire1") > 0f && wait > 5)  // this is Left-Control
        {
            wait = 0;
            GameObject  e   = Instantiate(mProjectile) as GameObject;
            EggBehavior egg = e.GetComponent <EggBehavior>(); // Shows how to get the script from GameObject
            if (null != egg)
            {
                worldOffset          = transform.rotation * offset;
                e.transform.position = transform.position + worldOffset;
                egg.SetForwardDirection(transform.up);
            }
        }
    }
Esempio n. 3
0
    // Update is called once per frame
    void Update()
    {
        #region user movement control
        transform.position += Input.GetAxis("Vertical") * transform.up * (kHeroSpeed * Time.smoothDeltaTime);
        transform.Rotate(Vector3.forward, -1f * Input.GetAxis("Horizontal") * (kHeroRotateSpeed * Time.smoothDeltaTime));
        #endregion

        if (Input.GetAxis("Fire1") > 0f)            // this is Left-Control
        {
            GameObject  e   = Instantiate(mProjectile) as GameObject;
            EggBehavior egg = e.GetComponent <EggBehavior>();            // Shows how to get the script from GameObject
            if (null != egg)
            {
                e.transform.position = transform.position;
                egg.SetForwardDirection(transform.up);
            }
        }
    }