using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; public class SpriteChange : MonoBehaviour { public int iSec=0; public int iMin=0; public float fStartTime; public int iTotalSeconds=0; public int iRemainSeconds = 0; public Text txtMin, txtSec; public Text txtStart; bool bStart=false; public int iStep=0; void Start () { } // Update is called once per frame void Update () { switch (iStep) { case 0: //Setup Time iMin = (int)(iTotalSeconds / 60); iSec = iTotalSeconds % 60; txtMin.text = iMin.ToString (); txtSec.text = iSec.ToString (); break; case 1: // Start Timing iRemainSeconds = iTotalSeconds - (int)(Time.time - fStartTime); if (iRemainSeconds < 0) { iStep = 2; } else { iSec = iRemainSeconds % 60; iMin = (int)(iRemainSeconds / 60); txtMin.text = iMin.ToString (); txtSec.text = iSec.ToString (); txtStart.text = iRemainSeconds.ToString (); } break; case 2: // Stop Timing iMin = 0; iSec = 0; iTotalSeconds = 0; txtStart.text = "開始"; iStep = 0; break; } } public void StartTiming() { iStep = 1; fStartTime = Time.time; } public void IncS() { iTotalSeconds++; } }