Ejemplo n.º 1
0
    void Update()
    {
        checker = gameObject.transform.GetComponent <SteamBotAI> ();

        if (!checker.isVenting)
        {
            float deltaTime = Time.deltaTime;



            // Move center along x axis

            // m_centerPosition.x += deltaTime * m_speed;



            // Update degrees

            float degreesPerSecond = 360.0f / m_period;

            m_degrees = Mathf.Repeat(m_degrees + (deltaTime * degreesPerSecond), 360.0f);

            float radians = m_degrees * Mathf.Deg2Rad;



            // Offset by sin wave

            Vector3 offset = new Vector3(0.0f, m_amplitude * Mathf.Sin(radians), 0.0f);


            transform.position = m_centerPosition + offset;
        }
    }
Ejemplo n.º 2
0
    // Update is called once per frame
    void Update()
    {
        checker = gameObject.transform.parent.GetComponent <SteamBotAI>();

        if (checker.isTeleported)
        {
            if (Time.time >= NextFireAt)
            {
                if (checker.fire)
                {
                    fireLasers();
                    NextFireAt   = Time.time + FireRate;
                    checker.fire = false;
                }
            }
            if (Time.time >= ventOverTime)
            {
                checker.isVenting = false;
            }
        }
    }