Exemple #1
0
    public float playerOriginalSpeed; //适配新Track

    void Start()
    {
        if (Player == null)
        {
            Debug.LogError("Player Transform IsMising!");
        }
        m_score      = 0;
        m_wholeTimes = CreateTimes;
        m_time       = CreateInterVal;
        if (PreCreatePoints.Length == 0)
        {
            Debug.Log("The Dye Don't Have Any PreCreatPoints!");
        }
        else
        {
            for (int i = 0; i < PreCreatePoints.Length; i++)
            {
                GameObject temp = Instantiate(DyeSliderPrefab, PreCreatePoints[i]);
                temp.transform.parent     = PiecesTransform;
                temp.transform.localScale = new Vector3(UnityEngine.Random.Range(0.4f, 1f), temp.transform.localScale.y, 1);
                DyeSlider dyeSlider = temp.GetComponent <DyeSlider>();

                dyeSlider.LeftEdge = LeftEdge + Player.transform.localPosition.x;
                dyeSlider.player   = Player;
            }
        }
    }
Exemple #2
0
    void Update()
    {
        if (m_time >= CreateInterVal)
        {
            m_wholeTimes--;
            m_time = 0;
            if (m_wholeTimes <= -3)
            {
                TimeManager.Instance.DelayDo(
                    () =>
                {
                    //TimeManager.Instance.Continue(); 适配新Track
                    GameObject.FindWithTag("Player").GetComponent <LabMov>().TempChangeSpeedByMachine(playerOriginalSpeed);
                    BasePlayer.Instance.GenerateSmoke();
                    AppearanceManager.Instance.ChangeAppearance(3);
                    AudioManager.Instance.PlaySoundByName("complete");
                }, 0.3f);
                this.gameObject.SetActive(false);
            }
            else if (m_wholeTimes <= 0)
            {
                return;
            }
            GameObject temp = Instantiate(DyeSliderPrefab, CreatePoint);
            temp.transform.parent     = PiecesTransform;
            temp.transform.localScale = new Vector3(UnityEngine.Random.Range(0.4f, 1f), temp.transform.localScale.y, 1);
            DyeSlider dyeSlider = temp.GetComponent <DyeSlider>();

            dyeSlider.LeftEdge = LeftEdge + Player.transform.localPosition.x;
            dyeSlider.player   = Player;
        }
        else
        {
            m_time += Time.unscaledDeltaTime;
        }
    }