ShuiShiLieBiaoItem.cs 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  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. }
  26. else {
  27. this.gameObject.SetActive(true);
  28. currentMianJi = (data.totalSize * Mathf.Clamp((data.startEva - value) / (data.startEva - data.endEva),0, 1));
  29. mianjiText.text = currentMianJi.ToString("0.0") + "ƽ·½¹«Àï";
  30. currentGenDi = (data.totalFarmSize * Mathf.Clamp((data.startEva - value) / (data.startEva - data.endEva),0, 1));
  31. gengdiText.text = currentGenDi.ToString("0.0") + "Ķ";
  32. currentRenKou = (data.totalPopulation * Mathf.Clamp((data.startEva - value) / (data.startEva - data.endEva),0, 1));
  33. renKouText.text = currentRenKou.ToString("0") + "¸ö";
  34. currentCaiChan = (data.totalPrize * Mathf.Clamp((data.startEva - value) / (data.startEva - data.endEva),0, 1));
  35. caichanText.text = currentCaiChan.ToString("0.0") + "ÒÚÔª";
  36. }
  37. }
  38. // Update is called once per frame
  39. void Update()
  40. {
  41. }
  42. }