using System; using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; public class FireScaleValue : MonoBehaviour { public static event Func GetAllFireScales; /// /// 取得过火面积 /// public static float BurnedArea { get { FloatData area = new FloatData(0); if (GetAllFireScales != null) { area = GetAllFireScales(area); } return area.value; } } void OnEnable() { FloatData area = new FloatData(0); if (GetAllFireScales != null) { area = GetAllFireScales(area); } GetComponent().text = area.value.ToString() + " 平方米"; } } /// /// 统计过火面积、流量等使用,封装float为引用类型 /// public class FloatData { public float value; public FloatData(float areaValue) { value = areaValue; } public void Clear() { value = 0; } }