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