You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

74 lines
1.8 KiB

  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEngine;
  4. using UnityEngine.UI;
  5. using Multiplayer;
  6. using TMPro;
  7. public class HomeScreenManager : MonoBehaviour {
  8. public TMP_InputField IP;
  9. public TMP_InputField Port;
  10. public TMP_InputField Name;
  11. public GameObject Server;
  12. public string[] DefaultNames;
  13. public void Start()
  14. {
  15. Screen.orientation = ScreenOrientation.Landscape;
  16. int rand = Random.Range(0, DefaultNames.Length);
  17. IP.text = PlayerPrefs.GetString("IP", "");
  18. Port.text = PlayerPrefs.GetString("PORT", "4444");
  19. Name.text = PlayerPrefs.GetString("NAME", DefaultNames[rand]);
  20. }
  21. public void Connect()
  22. {
  23. int intVal = 0;
  24. bool Succeeded = int.TryParse(Port.text, out intVal);
  25. if (Succeeded)
  26. {
  27. //Destroy(ServerManager.Instance.gameObject);
  28. ClientManager.Instance.StartClient(IP.text, intVal);
  29. }
  30. PlayerPrefs.SetString("IP", IP.text);
  31. PlayerPrefs.SetString("PORT", Port.text);
  32. PlayerPrefs.SetString("NAME", Name.text);
  33. }
  34. public void Host()
  35. {
  36. Server.SetActive(true);
  37. int intVal = 0;
  38. bool Succeeded = int.TryParse(Port.text, out intVal);
  39. if (Succeeded)
  40. {
  41. ServerManager.Instance.StartServer();
  42. }
  43. else
  44. {
  45. Server.SetActive(false);
  46. }
  47. IP.text = IPGrabber.GetIP(ADDRESSFAM.IPv4);
  48. PlayerPrefs.SetString("PORT", Port.text);
  49. PlayerPrefs.SetString("NAME", Name.text);
  50. PlayerPrefs.SetString("IP", IP.text);
  51. //Connect();
  52. }
  53. public void ChangeName()
  54. {
  55. int rand = Random.Range(0, DefaultNames.Length);
  56. Name.text = DefaultNames[rand];
  57. Debug.Log("Name" + DefaultNames[rand]);
  58. }
  59. }