Skip to content

Latest commit

 

History

History
79 lines (69 loc) · 1.79 KB

UIManager.md

File metadata and controls

79 lines (69 loc) · 1.79 KB

using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.SceneManagement; using UnityEngine.UI; //using UnityEngine.SceneManagement;

public class UIManager : MonoBehaviour { public Text Score; public Text BestScore; public Text GameOver; public Slider Power;

private int m_Score = 0;
private int m_BestScore = 0;
// Start is called before the first frame update
void Start()
{
    GameOver.enabled = false;
    m_Score = 0;
    m_BestScore = PlayerPrefs.GetInt("BestScore");
    RefershScore();
}

void RefershScore()
{
    string str = string.Format("µ±Ç°³É¼¨:{0}",m_Score);
    Score.text = str;
    str = string.Format("×îºÃ³É¼¨:{0}", m_BestScore);
    BestScore.text = str;
}

public void AddScore(int sc = 1)
{
    m_Score += sc;
    if (m_Score > m_BestScore)
    {
        m_BestScore = m_Score;
        PlayerPrefs.SetInt("BestScore",m_BestScore);
    }
    RefershScore();
}

public void SetGameOver(bool IsEnd = true)
{
    GameOver.enabled = IsEnd;
}

public  void OnReStartClick()
{
    SceneManager.LoadScene("Game");
}

public void OnQuitClink()
{
    Application.Quit();
}

public void ShowPower(float power,float maxpower)
{
    Power.minValue = 0;
    Power.maxValue = maxpower;
    Power.value = power;
    Vector3 fw = Camera.main.transform.forward * -1;
    fw.y = 0;
    Power.transform.forward = fw;
}

public void SetPowerShow(bool show = true)
{
    Power.gameObject.SetActive(show);
}
// Update is called once per frame
void Update()
{
    
}

}