ShuiShiLieBiaoItem.cs 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEngine;
  4. using UnityEngine.UI;
  5. public class ShuiShiLieBiaoItem : MonoBehaviour
  6. {
  7. public Text nameText;
  8. public Text mianjiText;
  9. public Text gengdiText;
  10. public Text renKouText;
  11. public Text caichanText;
  12. public AreaFHXSData data;
  13. public float currentMianJi;
  14. public float currentGenDi;
  15. public float currentRenKou;
  16. public float currentCaiChan;
  17. public void SetData(AreaFHXSData da) {
  18. data = da;
  19. nameText.text = da.areaName;
  20. }
  21. public void Evaluate(float value) {
  22. if (value > data.startEva)
  23. {
  24. this.gameObject.SetActive(false);
  25. currentMianJi = 0.0f;
  26. mianjiText.text = currentMianJi.ToString("0.0") + "平方公里";
  27. currentGenDi = 0.0f;
  28. gengdiText.text = currentGenDi.ToString("0.0") + "亩";
  29. currentRenKou = 0.0f;
  30. renKouText.text = currentRenKou.ToString("0") + "个";
  31. currentCaiChan = 0.0f;
  32. caichanText.text = currentCaiChan.ToString("0.0") + "亿元";
  33. }
  34. else {
  35. this.gameObject.SetActive(true);
  36. currentMianJi = (data.totalSize * Mathf.Clamp((data.startEva - value) / (data.startEva - data.endEva),0, 1));
  37. mianjiText.text = currentMianJi.ToString("0.0") + "平方公里";
  38. currentGenDi = (data.totalFarmSize * Mathf.Clamp((data.startEva - value) / (data.startEva - data.endEva),0, 1));
  39. gengdiText.text = currentGenDi.ToString("0.0") + "亩";
  40. currentRenKou = (data.totalPopulation * Mathf.Clamp((data.startEva - value) / (data.startEva - data.endEva),0, 1));
  41. renKouText.text = currentRenKou.ToString("0") + "个";
  42. currentCaiChan = (data.totalPrize * Mathf.Clamp((data.startEva - value) / (data.startEva - data.endEva),0, 1));
  43. caichanText.text = currentCaiChan.ToString("0.0") + "亿元";
  44. }
  45. }
  46. // Update is called once per frame
  47. void Update()
  48. {
  49. }
  50. }