Beispiel #1
0
        // 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;
                }
            }
        }
Beispiel #2
0
        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);
            }
        }
Beispiel #3
0
        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();
                    }
                }
            }
        }
Beispiel #4
0
 public bool IsInAP()
 {
     return(m_actionSystem.GetGameState());
 }