Exemple #1
0
    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");
        }
    }
Exemple #2
0
 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);
         }
     }
 }
Exemple #3
0
        /// <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);
        }