LocalLanguageText.cs 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. using System.Collections.Generic;
  2. using SSTR.Util;
  3. using UnityEngine;
  4. using UnityEngine.UI;
  5. /// <summary>
  6. /// 自动语言处理
  7. /// </summary>
  8. public class LocalLanguageText : MonoBehaviour
  9. {
  10. [SerializeField]
  11. private int m_languageId = 60006;
  12. // Start is called before the first frame update
  13. private void Start()
  14. {
  15. GetComponent<Text>().text = GameContext.GetLanguage(m_languageId);
  16. //Debug.LogError(string.Format("{0}={1}", m_languageId, Global.GetLanguage(m_languageId)));
  17. Destroy(this);
  18. }
  19. public List<Polygon2D> KruskalMinimumSpanningTree(List<Polygon2D> edges, int nodeCount)
  20. {
  21. List<Polygon2D> result = new List<Polygon2D>();
  22. // edges.Sort((a, b) => a.Weight.CompareTo(b.Weight));
  23. //
  24. // UnionFind uf = new UnionFind(nodeCount);
  25. foreach (var edge in edges)
  26. {
  27. // if (uf.Find(edge.Start) != uf.Find(edge.End))
  28. // {
  29. // result.Add(edge);
  30. // uf.Union(edge.Start, edge.End);
  31. // }
  32. }
  33. Debug.Log($"Minimum spanning tree computed with {result.Count} edges.");
  34. return result;
  35. }
  36. }