示例#1
0
    void Update()
    {
        if (PV.isPaused)
        {
            return;
        }

        GameObject currentChild;

        for (int i = 0; i < transform.childCount; i++)
        {
            currentChild = transform.GetChild(i).gameObject;
            ScrollItem(currentChild);
            if (currentChild.transform.position.x <= -15.0f)
            {
                PushUsedItem(currentChild);
            }
        }

        if (!PV.isBurning)
        {
            SlowSpeedData.ProgressLeftTime(Time.deltaTime);
        }

        /*
         * if (Time.time < itemStartTime + duration) {
         *      PV.scrollSpeed += speed * Time.deltaTime / duration;
         * }*/
    }
示例#2
0
 void Awake()
 {
     itemPool     = new Queue <GameObject>();
     instance     = gameObject;
     standardItem = item;
     SlowSpeedData.ResetDataSet();
     PV = FindObjectOfType <PlayerValue>();
 }
示例#3
0
    void Update()
    {
        if (PV.isPaused)
        {
            return;
        }

        GetInput();
        if (!PV.isBurning)
        {
            time += Time.deltaTime;
        }

        if (time <= 1.0f)
        {
        }
        else
        {
            //다음엔 로그 베이스를 건드려보자...
            PV.scrollSpeed += Mathf.Log(2.718281f, logBase) * Time.deltaTime / Mathf.Pow(time, 1.5f) + PV.alphaSpeed * Time.deltaTime + SlowSpeedData.GetDeltaSpeed(Time.deltaTime);
            PV.scoreSpeed  += Mathf.Log(2.718281f, logBase) * Time.deltaTime / time + PV.alphaSpeed * Time.deltaTime;
            PV.frequency    = PV.scrollSpeed / 20 * (Mathf.Sqrt(time / 60) + 1);
        }

        if (PV.policePoint == 1)
        {
            police.SetActive(true);
        }
        else
        {
            police.SetActive(false);
        }
        if (PV.sunglassPoint == 1)
        {
            sunglasses.SetActive(true);
        }
        else
        {
            sunglasses.SetActive(false);
        }
    }