// Update is called once per frame void Update() { if (Time.timeScale == 0.0f) { return; } if (Input.GetMouseButtonDown(0)) { m_pointStart = new Vector3(Input.mousePosition.x, Input.mousePosition.y, Camera.main.transform.position.z); } else if (Input.GetMouseButton(0)) { Vector3 pointEnd = new Vector3(Input.mousePosition.x, Input.mousePosition.y, Camera.main.transform.position.z); float curDist = pointEnd.y - m_pointStart.y; if (!m_actionSystem.GetGameState()) { if (Mathf.Abs(curDist) > m_lenghtToStart) { m_actionSystem.SetGameState(true); m_pointStart = pointEnd; } } else { m_player.Grow(curDist / m_distanceFullScale); m_pointStart = pointEnd; } } }
void Update() { if (m_actionSystem.GetGameState()) { Vector3 destination = (m_player.transform.position + m_player.transform.forward * m_offsetPos.z) + m_player.transform.right * m_offsetPos.x; destination.y = transform.position.y; transform.position = Vector3.Lerp(transform.position, destination, m_speed * Time.deltaTime); Vector3 lookAtPos = new Vector3(m_player.transform.position.x, 0.0f, m_player.transform.position.z); transform.LookAt(lookAtPos); } }
void FixedUpdate() { if (m_actionSystem.GetGameState()) { if (m_finishTimer > 0.0f) { m_finishTimer -= Time.deltaTime; if (m_finishTimer <= 0.0f) { Time.timeScale = 0; FindObjectOfType <AdsManager>().ShowAd(); } } else { if (transform.position.y < -5.0f) { Time.timeScale = 0; m_actionSystem.SetWinState(false); FindObjectOfType <AdsManager>().ShowAd(); } else { UpdateSpeed(); UpdateProjection(); UpdateRushMode(); UpdateMovement(); UpdatePassedEnemies(); } } } }
public bool IsInAP() { return(m_actionSystem.GetGameState()); }