PlayerInfo.cs 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  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. playerName = DeckData.ValidateDeckName(playerName);
  32. while (playerName.Length > ContinuousController.instance.PlayerNameMaxLength)
  33. {
  34. playerName = playerName.Substring(0, playerName.Length - 1);
  35. }
  36. ContinuousController.instance.SavePlayerName(playerName);
  37. SetPlayerInfo();
  38. }
  39. }