// *********************************************************************** // Assembly : Game // Author : Kimch // Created : 2020-09-02 // Description : // Last Modified By : // Last Modified On : // *********************************************************************** // // // *********************************************************************** using System.Collections; using System.Collections.Generic; using UnityEngine; namespace G { public class UI_InRide : MonoBehaviour { private Transform _cha1; #region Unity public static UI_InRide Instance; private void Awake() { Instance = this; } private void Start() { var canvas = GetComponent(); canvas.worldCamera = KUIRoot.RootCamera; var canvasScaler = GetComponent(); canvasScaler.matchWidthOrHeight = KUIRoot.RootCanvas.GetComponent().matchWidthOrHeight; _cha1 = GameObject.FindWithTag("Player").transform; } private void OnApplicationPause(bool pocus) { if (pocus) { //PauseOn(); } } #endregion #region Field private int _killerNumber; private int _rewardNumber; private int _injuredNumver; #endregion #region Method /// /// 显示数量增加 /// public void DamagedAdd(int damage) { var board = BoardManager.Instance.CreateDamageBoard("DamageBoard3"); board.SetValue(damage, DamageBoardType.TYPE_COPY_PORP); board.SetPosition(_cha1.position + new Vector3(0f, 0.2f, 0f)); } /// /// 显示数量减少 /// public void DamagedReduce(int damage) { var board = BoardManager.Instance.CreateDamageBoard("DamageBoard4"); board.SetValue(damage, DamageBoardType.PLAYER_HP_SUB); board.SetPosition(_cha1.position + new Vector3(0f, 0.2f, 0f)); } /// /// 获得道具 /// public void GainProp(int id, int amount) { if (id == 3001) { DamagedAdd(1); GlobalNotifier.PostNotification(GlobalDefine.EVENT_COPY_PROP, amount); } } /// /// 击杀敌人 /// public void GainKiller(int id, int amount, int a) { DamagedAdd(a); //_killerNumber = amount; GlobalNotifier.PostNotification(GlobalDefine.EVENT_COPY_KILLER, a, id.ToString()); } /// /// 受到伤害 /// public void GainAttacked(int amount, int a) { DamagedReduce(-1); GlobalNotifier.PostNotification(GlobalDefine.EVENT_COPY_INJURED, amount); } /// /// 进度条 /// public void GainComplete(float complete) { GlobalNotifier.PostNotification(GlobalDefine.EVENT_COPY_COMPLETE, Mathf.Clamp01(complete)); } /// /// 游戏结束 /// public void GameOver() //结束 { GlobalNotifier.PostNotification(GlobalDefine.EVENT_COPY_END); //ResetViewData(); } public void PauseOn() //暂停 { Time.timeScale = 0f; } public void OnClickContinue() //继续 { Time.timeScale = 1f; } public void OnClickQuit()//退出 { //Time.timeScale = 1f; GlobalNotifier.PostNotification(GlobalDefine.EVENT_COPY_END); //ResetViewData(); } private void ResetViewData() { _killerNumber = 0; } #endregion } }