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