private void OnTriggerEnter2D(Collider2D collision) { if (collision.transform.CompareTag("Player")) { string sceneName = GameObject.Find("SceneName").GetComponent <Text>().text; ClearTime clearTime = null; foreach (Transform t in Clear.transform) { if (t.name == "CurrentRecord") { clearTime = t.GetComponent <ClearTime>(); } if (t.name == "OldRecord") { t.GetComponent <Text>().text = $"旧 {PlayerPrefs.GetFloat(sceneName + "Time").ToString("f2")}秒"; } } GameObject.Find("MenuPanel").GetComponent <MenuButtonScript>().IsClear = true; clearTime.IsClear = true; PlayerPrefs.SetInt(sceneName, 1); if (PlayerPrefs.HasKey(sceneName + "Time")) { if (PlayerPrefs.GetFloat(sceneName + "Time") > clearTime.time) { PlayerPrefs.SetFloat(sceneName + "Time", clearTime.time); } } else { PlayerPrefs.SetFloat(sceneName + "Time", clearTime.time); } var psc = collision.GetComponent <PlayerController>(); psc.IsClear = true; psc.AudioSource.Stop(); collision.GetComponent <Animator>().SetFloat("MoveCount", 0); Clear.GetComponent <Animator>().SetTrigger("Clear"); } }
private void Start() { m_sceneName = new StringBuilder(); fadeInColor = new Color(fadeMaterial.color.r, fadeMaterial.color.g, fadeMaterial.color.b, 0); fadeOutColor = new Color(fadeMaterial.color.r, fadeMaterial.color.g, fadeMaterial.color.b, 1); m_json = jsonAssets.text; try{ m_timeInfo = m_json.LoadFromJson <TimeInfo>(); }catch { m_timeInfo = new TimeInfo(); m_timeInfo.clearTimes.Clear(); m_timeInfo.clearTimes = new List <ClearTime> (); for (int i = 0; i < stageNumber.GetLength() - 1; i++) { var clearTime = new ClearTime(); clearTime.bestTime = 10000.0f; clearTime.viewTime = ""; m_timeInfo.clearTimes.Add(clearTime); } } }
/// <summary>Returns whether cache clear must be skipped because clear cache interval is not elapsed since latest clear</summary> /// <param name="clearIntervalInHours">Clear cache interval in hours</param> protected bool SkipCacheClear(int clearIntervalInHours) { Check.Argument(clearIntervalInHours > 0, "learIntervalInHours > 0"); return(ClearTime.AddHours(clearIntervalInHours) > UtcNow); }