PlayerInfo.cs 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEngine;
  4. using UnityEngine.UI;
  5. public class PlayerInfo : MonoBehaviour
  6. {
  7. public InputField PlayerNameInputField;
  8. public Text WinCountText;
  9. private void Start()
  10. {
  11. PlayerNameInputField.onEndEdit.RemoveAllListeners();
  12. PlayerNameInputField.onEndEdit.AddListener(SavePlayerName);
  13. }
  14. public void SetPlayerInfo()
  15. {
  16. PlayerNameInputField.characterLimit = ContinuousController.instance.PlayerNameMaxLength;
  17. PlayerNameInputField.onEndEdit.RemoveAllListeners();
  18. PlayerNameInputField.text = ContinuousController.instance.PlayerName;
  19. WinCountText.text = ContinuousController.instance.WinCount.ToString();
  20. this.gameObject.SetActive(true);
  21. PlayerNameInputField.onEndEdit.AddListener(SavePlayerName);
  22. }
  23. public void OffPlayerInfo()
  24. {
  25. this.gameObject.SetActive(false);
  26. }
  27. public void SavePlayerName(string text)
  28. {
  29. string playerName = text;
  30. playerName.Trim();
  31. while (playerName.Length > ContinuousController.instance.PlayerNameMaxLength)
  32. {
  33. playerName = playerName.Substring(0, playerName.Length - 1);
  34. }
  35. ContinuousController.instance.SavePlayerName(playerName);
  36. SetPlayerInfo();
  37. }
  38. }